Mongodb文档基础增删改查
增加文档
基础语法:db.集合名.insert(Json数据)
说明:若集合存在,则直接插入数据;若集合不存在,隐式创建后插入数据。mongodb会给每条数据增加一条唯一的_id键
注意:
1._id可以覆盖,在Json数据中加入即可,但不推荐。
2.字段名上的""可以省略。
3.批量插入:数组中写入多个Json数据即可。
4.使用js批量插入
for(var i=1;i<=10;i++){
db.c1.insert({name:"hbr"+i})
}
查询文档
基础语法:db.集合名.find(条件 [,查询的列])
条件: 查询所有数据 {}或者不写;查询age=6的数据:{"age":6}
查询的列(可选参数):不写则查询全部;{age:0}除了age都查;{age:1} 只查age列;
注意:不管怎么查询都要_id列;
查询所有数据
升级语法:db.集合名.find({键:值}) ==> db.集合名.find({键:{运算符:值}})
查询age小于10的数据
查询age是1,3,5的数据
修改文档
基础语法: db.集合名.update(条件,新数据[,是否新增,是否修改多条])
是否新增:指条件匹配不到数据则插入,true则是插入,false默认不插入。
是否修改多条:指将匹配到的数据都修改(true是,false默认修改一条)
修改age=1的数据为age=10
问题出现:
说明这是替换,不是修改
解决: 使用升级语法 修改器。
db.集合名.update(条件,{修改器:{键:值}})
修改文档name=hbr1的age加1或减1
综合修改
先插入文档:db.c2.insert({"name":"Messi","age":34,"sex":"男","other":"无"})
名字改成梅西,年龄减一岁,sex改成字段who,删除other
删除文档
基础语法:db.集合名.remove(条件[,是否删除一条])
注意:默认false,删除多条。
删除age=10的数据
总结
增加文档
db.集合名.insert(Json数据)
删除文档
db.集合名.remove(条件[,是否删除一条])
修改文档
db.集合名.update(条件,新数据[,是否新增,是否修改多条])
升级语法:db.集合名.update(条件,{修改器:{键,值}})
查询文档
db.集合名.find(条件[,查询的列])