参考文档: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 即可。

发表回复