技术栈

2019-05-27——MongoDB DDL和DML

2019-05-27  本文已影响0人  烟雨乱平生

创建数据库

use DATABASE_NAME
MongoDB使用 use DATABASE_NAME 命令来创建数据库。如果指定的数据库DATABASE_NAME不存在,则该命令将创建一个新的数据库,否则返回现有的数据库。

要检查当前选择的数据库,请使用 db 命令

如果要检查数据库列表,请使用命令:show dbs。

删除数据库

db.dropDatabase()
MongoDB中的 db.dropDatabase()命令用于删除现有的数据库

创建集合

db.createCollection(name, options)
MongoDB 中使用 createCollection() 方法来创建集合。

字段 类型 描述
capped 布尔 (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。
autoIndexId 布尔 (可选)如为 true,自动在 _id 字段创建索引。默认为 false。
size 数值 (可选)为固定集合指定一个最大值(以字节计)。如果 capped 为 true,也需要指定该字段。
max 数值 (可选)指定固定集合中包含文档的最大数量。

如果要查看已有集合,可以使用 show collections 或 show tables 命令

在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。

删除集合

db.collection.drop()
MongoDB 中使用 drop() 方法来删除集合。

插入文档

db.COLLECTION_NAME.insert(document)
MongoDB 使用 insert() 或 save() 方法向集合中插入文档,如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。

更新文档

db.collection.update(document)
MongoDB 使用 update() 和 save() 方法来更新集合中的文档。

update

update() 方法用于更新已存在的文档。

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

save

save() 方法通过传入的文档来替换已有文档

db.collection.save(
   <document>,
   {
     writeConcern: <document>
   }
)

删除文档

db.collection.remove(
   <query>,
   <justOne>
)

如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)
上一篇 下一篇

猜你喜欢

热点阅读