MongoDB 常用命令总结

update : 2018-04-26

SQL 术语/概念 MongoDB 术语/概念 解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB 不支持
primary key primary key 主键,MongoDB 自动将 _id 字段设置为主键

常用命令

以下命令以 weather 数据库为例

数据库

use weather :连接到 weather 数据库(不存在自动创建)

show dbs:显示 Mongo 所有数据库

db.dropDatabase():删除当前 weather 数据库

集合(表)

db.createCollection("forecast"):创建一个 forecast 集合

db.forecast.drop():删除 weather 数据库中的 forecast 集合,如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false

show tables / show collections:显示所有集合

文档(记录)

db.forecast.insert({"type":"晴"}):插入文档

其实 MongoDB 不需要手动创建集合,当我们插入一条文档的时候,MongoDB 会自动创建集合,例如 db.forecast.insert({"type":"晴"}) 即使 forecast 集合先前没有创建,执行该插入命令后,MongoDB 会自动为我们创建该集合,所以从这里我就感觉 MongoDB 很像语言中的 Python,使用起来很方便 - -

所以执行该命令时一般需要配置第二个参数来个性化创建集合,db.createCollection(name,options) 例如指定有关内存大小及索引的选项,详情查看:

插入文档你也可以使用 db.forecast.save(xxx) 命令。如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据

db.forecast.find():列出集合中的所有文档