参考文档:https://www.runoob.com/mongodb/
基本操作
- 创建数据库 use 数据库名
- 如果数据库不存在则创建数据库,否则切换到指定数据库。
- 查看所有数据库 show dbs
- 向数据库插入数据 db.runoob.insert({“name”:”菜鸟教程”})
- 查看当前数据库名 db
- 删除当前数据库 db.dropDatabase()
- 创建集合 db.createCollection(name, options)
- 注:在插入一些文档时,会自动创建集合
- 参数说明:
- name: 要创建的集合名称
- options: 可选参数, 指定有关内存大小及索引的选项
创建集合 options 参数说明
字段 | 类型 | 描述 |
---|---|---|
capped | 布尔 | (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。 当该值为 true 时,必须指定 size 参数。 |
autoIndexId | 布尔 | (可选)如为 true,自动在 _id 字段创建索引。默认为 false。 |
size | 数值 | (可选)为固定集合指定一个最大值(以字节计)。 如果 capped 为 true,也需要指定该字段。 |
max | 数值 | (可选)指定固定集合中包含文档的最大数量 |
- 插入文档 db.COLLECTION_NAME.insert(document)
- MongoDB 使用 insert() 或 save() 方法向集合中插入文档
- 如果集合不存在,会自动创建
- 删除集合 db.collection.drop()
- 实例: 有一个集合名为site 删除命令:db.site.drop()
- 查看已有集合 show collections
- 更新文档
- MongoDB 使用 update() 和 save() 方法来更新集合中的文档
- update() 方法用于更新已存在的文档。
- save() 方法通过传入的文档来替换已有文档
# update更新文档语法 db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } ) # 说明 query : update的查询条件,类似sql update查询内where后面的。 update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的 upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。 writeConcern :可选,抛出异常的级别。 # save语法 db.collection.save( <document>, { writeConcern: <document> } ) #参数说明: document : 文档数据。 writeConcern :可选,抛出异常的级别
- 删除文档 db.collection.remove()
# 删除文档 db.collection.remove( <query>, <justOne> ) # 参数说明: query :(可选)删除的文档的条件。 justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。 writeConcern :(可选)抛出异常的级别。
- 查询文档 db.collection.find(query, projection)
- 参数说明:
- query :可选,使用查询操作符指定查询条件
projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
- 以易读的方式来读取数据
- db.col.find().pretty()
- 读取指定数量的数据记录
- db.COLLECTION_NAME.find().limit(NUMBER)
- 跳过指定数量的数据
- db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
- 对数据进行排序
- 1 和 -1 指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。
- db.COLLECTION_NAME.find().sort({KEY:1})
- 创建索引
- db.collection.createIndex(keys, options)
- Key 值为你要创建的索引字段,1 为指定按升序创建索引,如果你想按降序来创建索引指定为 -1 即可。