集合创建:
1
2
3
4
|
db.createCollection("test_col,",{capped:true, size:10})
# "test_col" 表名字(集合名字)
# capped, 默认false,不设置上限,true设置上限
|
查看当前数据库的集合:
删除集合:
查询:
1
2
3
4
5
6
7
8
|
# 查找集合中所有的数据
db.collection_name.find() # 查询文档
# pretty() 方法以格式化的方式来显示所有文档 美观
db.collection_name.find().pretty()
# 指定_id查找
db.collection_name.find({_id:1}).pretty()
|
_id:
如果插入数据不给定id,他会自动创建,可以通过id查找文档
插入:
1
2
3
4
5
|
# 向集合插入文档
db.collection_name.insert(document)
例子:db.col_test.insert({name:'xx', gender:'nan'})
(在集合不创建的时候也可以,集合会自动被创建)
|
更新:
1
2
3
4
5
6
7
8
9
10
|
db.collection_name.update({}) # 更新文档
db.collection_name.update({'count':88},{$set:{'count':89}})
# count 由88变成89,只会作用于第一条数据
例子:db.集合名称.update({name:'xx'}, {$set:{'name':'xps'}}, {multi:true})
将name为xx的改为yy, multi多行,默认false,只作用于第一个,为true时修改多条
# 更新多行,这个3.2的版本才支持
db.col_name.updateMany()
|
删除:
1
2
3
4
5
6
7
8
9
10
|
db.collection_name.remove({}) # 删除集合所有文档 全部删除
db.集合名称.remove({gender:'nan', {justone:true}}) # 依据条件删除一条
justone默认false,删除多条
#删除多条3.2版本才有
db.col_name.deleteMany()
# 删除集合
db.col_name.drop()
|
保存 (如果集合不存在,则执行添加操作)
数据类型
object ID 文档ID (不会重复,12字节的16进制数)
String 字符串
Boolean 存储一个布尔值
Integer 整数
Double 浮点值
Arrays 数组或列表
Object 用于嵌入式的文档,即一个值为一个文档
Null 存储NUll值
Times tamp 时间戳
Data 当前日期活时间的UNIX时间格式
object ID :
(不会重复,12字节的16进制数,前4当前时间,…)