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(条件[,查询的列])

全部评论

相关推荐

10-07 23:57
已编辑
电子科技大学 Java
八街九陌:博士?客户端?开发?啊?
点赞 评论 收藏
分享
小红书 后端选手 n*16*1.18+签字费期权
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务