相关概念对比
SQL术语 | MongoDB术语 | 解释 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将 _id 字段设置为主键 |
在正确配置好MongoDB之后(不知道怎么配置的,可以参考我的另一篇博文),然后打开 cmd,输入mongo
,如果出现下图所示界面,说明已成功进入 MongoDB 的操作环境
创建数据库
use 数据库名称
例如:use MongoDemo
注意: 输入这条命令后,并没有真正地创建数据库,只是在预处理缓存池当中有这个数据库,只有插入一条数据之后,这个数据库才会被创建,如果你什么也不做就离开的话,这个数据库就会被删除
删除数据库
db.dropDatabase();
查看所有数据库
show dbs
查看当前数据库
db
给当前数据库添加集合(Collection/表)并且添加文档(document/行)
db.集合名.insert({})
例如:db.persons.insert({name:"winston"})
(自动创建了persons集合)
查看当前数据库中有哪些集合(Collection/表)
show collections
删除一个集合
db.集合名.drop()
查询指定集合中的域(field/字段),包括域名和域的值
db.集合名.find().pretty()
例如:db.persons.find().pretty()
,pretty()表示格式化输出
- 查询第一条数据
db.集合名.findOne()
- 带条件查询
db.集合名.find({"key":10}).pretty()
更新文档(document/行)数据
db.集合名.update({域名:"原域值"},{$set:{域名:"新设置的域值"}})
例如:db.persons.update({name:"winston"},{$set:{name:"lau"}})
还可以这样写:
var p = db.persons.findOne()
db.persons.update(p,{name:"winston"})