mongoDB

Basic configuration

  • 配置环境变量 C:\Program Files\MongoDB\Server\3.2\bin

  • 在c盘根目录

    • 创建一个文件夹 data

    • 在data中创建一个文件夹db

  • 打开cmd命令行窗口

    • 输入 mongod 启动mongodb服务器

    • 32位注意: 启动服务器时,需要输入如下内容 mongod --storageEngine=mmapv1

    • mongod --dbpath 数据库路径 --port 端口号

  • 再打开一个cmd窗口

    • 输入 mongo 连接mongodb ,出现 >

  • 将MongoDB设置为系统服务

  1. 在c盘根目录创建data

    • 在data下创建db和log文件夹

  2. 创建配置文件

    • 在目录 C:\Program Files\MongoDB\Server\3.2 下添加一个配置文件mongod.cfg

  3. 以管理员的身份打开命令行窗口

  4. 执行如下的命令

  1. 启动mongodb服务

  2. 如果启动失败,证明上边的操作有误,在控制台输入 sc delete MongoDB 删除之前配置的服务,然后从第一步再来一次

基本概念

  • 数据库(database)

  • 集合(collection)

  • 文档(document)

    • 在MongoDB中,数据库和集合都不需要手动创建,当我们创建文档时,如果文档所在的集合或数据库不存在会自动创建数据库和集合

  • 基本指令

    • show dbs

    • show databases

    • use 数据库名

    • db

    • show collections

MongoDB常用语句

  1. find(findOne():除了只返回一个查询结果外,其与find()一样)

    • 查询所有结果

    • 指定返回哪些键

    • where条件

    • and条件

    • or条件

    • 比较条件

    • in条件

    • like

    • count

    • 不等于

    • sort

  2. insert

  3. update

    • update db.collection.update(query, update[, options] )

      • query : 必选,查询条件,类似find中的查询条件。

      • update : 必选,update的对象和一些更新的操作符(如$,$inc...)等

      • options:可选,一些更新配置的对象。

        • upsert:可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

        • multi:可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

        • writeConcern:可选,抛出异常的级别。

    • save

    • 更新操作符

      • 更新特定字段($set)

      • 删除特定字段($unset)

      • 递增或递减($inc)

      • 数组追加($push)

      • 一次追加多个元素($pushAll)

      • 追加不重复元素($addToSet)

      • 删除元素($pop)

      • 删除特定元素($pull)

      • 删除多个特定元素($pullAll)

      • 更新嵌套数组的值

  4. delete

    • 删除所有文档

    • 删除指定文档

  5. MongoDB特有的语句

    1. 数组查询

      • 数组的普通查询

      • 多个元素的查询

      • 限制数组长度查询

      • 返回特定数量

      • 元素匹配

    2. 取模($mod)

    1. 是否存在($exists)

    1. 正则表达式

    1. 类型查询 see more

    1. 内嵌文档

    1. 取反

  6. MongoDB常用方法

    1. 控制返回数量(limit) db.article.find().limit(10)

    2. 略过数量 db.article.find().skip(5) //start from 6

    3. 统计 db.article.find().count()

    4. 格式化 db.article.find().pretty()

    5. 删除集合 db.article.drop() 当你要删除一个集合中的所有文档时,直接删除一个集合效率会更高

Last updated