Module 04 · NoSQL Databases in Cloud云端 NoSQL 数据库
Cheat Sheet速查表
| Command 命令 | Description 描述 |
|---|---|
db.version() |
返回当前使用的 MongoDB 版本。 |
show dbs |
显示 MongoDB 服务器上所有数据库的列表。 |
use training |
切换到 training 数据库;如果该数据库不存在,则创建它。 |
db.createCollection("mycollection") |
在当前数据库中创建名为 mycollection 的新集合。 |
show collections |
列出当前数据库中的所有集合。 |
db.mycollection.insert({"color":"white", "example":"milk"}) |
向 mycollection 集合插入一个新文档。 |
exit |
退出 MongoDB shell 或终止当前会话。 |
start_mongo |
用于启动 MongoDB 服务器的自定义或外部命令。 |
mongosh -u root -p NTc0My1yc2FubmFy --authenticationDatabase admin local |
启动 MongoDB shell(mongosh),使用用户名 root 和密码 NTc0My1yc2FubmFy 进行身份验证,并连接到 local 数据库。 |
db.languages.count() |
返回 languages 集合中的文档数量。 |
db.languages.findOne() |
从 languages 集合中检索单个文档。 |
db.languages.find() |
检索 languages 集合中的所有文档。 |
db.languages.find().limit(3) |
检索 languages 集合中的前三个文档。 |
db.languages.find({"name":"python"}) |
检索 languages 集合中 name 字段等于 python 的文档。 |
db.languages.find({},{"name":1}) |
检索 languages 集合中的所有文档,但结果只包含 name 字段。 |
db.languages.find({},{"name":0}) |
检索 languages 集合中的所有文档,但从结果中排除 name 字段。 |
db.languages.find({"type":"object oriented"},{"name":1}) |
检索 languages 集合中 type 字段等于 object oriented 的文档,结果只包含 name 字段。 |
db.collection.updateMany({what documents to find},{$set:{what fields to set}}) |
通过指定文档匹配条件及要更新的字段,更新 collection 集合中的多个文档。 |
db.languages.updateMany({},{$set:{"description":"programming language"}}) |
更新 languages 集合中的所有文档,将 description 字段设置为 programming language。 |
db.languages.updateMany({"name":"python"},{$set:{"creator":"Guido van Rossum"}}) |
更新 languages 集合中 name 字段等于 python 的文档,将 creator 字段设置为 Guido van Rossum。 |
db.languages.updateMany({"type":"object oriented"},{$set:{"compiled":true}}) |
更新 languages 集合中 type 字段等于 object oriented 的文档,将 compiled 字段设置为 true。 |
db.languages.remove({"name":"scala"}) |
删除 languages 集合中 name 字段等于 scala 的文档。 |
db.languages.remove({"type":"object oriented"}) |
删除 languages 集合中 type 字段等于 object oriented 的文档。 |
db.languages.remove ({ }) |
删除 languages 集合中的所有文档,从而清空集合。 |