Coursera 笔记

Module 04 · NoSQL Databases in Cloud云端 NoSQL 数据库

Cheat Sheet速查表

Coursera ↗

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 集合中的所有文档,从而清空集合。