您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
mongodb-CURD操作详解
发布时间:2017-11-22 19:01:39编辑:雪饮阅读()
插入多条数据
db.stu.insert([{id:1,name:'雪饮'},{id:2,name:'杜敏捷',nickName:'柠檬不萌'}])
删除数据
db.stu.remove({id:1})
删除单条数据
db.stu.remove({id:2},true)
修改:
db.stu.update({id:1},{name:'xyLoveDmj'})
参数说明:
第一个参数是查询条件,第二个参数是新文档
即修改是新文档替换旧文档,而不是仅仅修改旧文档上某个键的键值的。
真正实现修改
db.stu.update({id:2},{$set:{name:'dmjLoveXy'}})
增加某个字段的值或删除某个字段或修改某个字段的字段名:
db.stu.update({name:'wk'},{$set:{name:'swk'},$unset:{jg:1},$inc:{age:16},$rename:{sex:'xb'}})
这里面的jg是要被删除的字段,所以其值不仅限为1
修改多行:
db.stu.update({sex:"n"},{$set:{sex:"m"}},{multi:true})
multi可设置是否修改多行,默认情况下即便查询表达式返回结果不止一行,但只修改一行。
修改或替换:
db.stu.update({name:'js'},{$set:{name:'jsws'}},{upsert:true})
upsert决定了当修改命令的查询表达式查询不到符号条件的记录时是否用”替换为”的内容来做为一条记录并新增进表中。
修改或(替换并新增额外键值对)
db.stu.update({name:'js'},{$set:{name:'jsws'},$setOnInsert:{myIsAddField:'myIsAddField'}},{upsert:true})
当upsert:true是并且满足了新增条件,那么新增数据时$setOnInsert可以新增额外键值对。
查询(只显示指定列):
db.stu.find({},{sex:'suibian'})
第一个参数若是空对象则是查询所有数据
第二个参数的列值可以随便填
注意:_id列默认总数显示出来
若是非得不要_id列,则_id列可以在第二个参数中置为空如:
db.stu.find({},{sex:'suibian',_id:0})
查询(指定查询表达式):
db.stu.find({sex:'m'},{sex:'suibian',_id:0})
关键字词:mongodb,curd
上一篇:mongodb-索引