欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

mongDB update 修改器

发布时间:2023/12/31 编程问答 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 mongDB update 修改器 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

mongDB 的update 修改器主要是用来修改,添加,以及删除数据使用:

基本数据:

//链接到数据库 var db=connect('youchen');// set修改器 ① ---直接添加数据 db.test.update({'name':'马优晨'},{$set:{"sex":100,"age":100}}); db.test.update({'name':'马优晨'},{$set:{"skill.skillOne":"撩妹"}}); // $unset用于将key删除,从而删除数据 ②---直接删除数据 db.test.update({'name':'小花'},{$unset:{job:''}}); // $inc对数字进行计算 ③---它是对value值的修改,但是修改的必须是数字,字符串是不起效果的 db.test.update({'name':'小花'},{$inc:{"age":30}}); // 对每条数据,添加数据使用 multi ④---每条数据都会添加上 db.test.update({},{$set:{interest:[]}},{multi:true}); //每条数据,添加选项 upsert (根据条件去添加数据,比如这里判断name是否叫’小花‘) ⑤---有条件的给数据添加 db.test.update({name:'小花'},{$set:{age:10}},{upsert:true}); print('[SUCCESS]: The data was updated successfully.');

数组数据

上面讲的都是基本数据,下面说一下数组数据的操作:

var db=connect('youchen');// push 数据添加数据, ① ---直接添加数据 db.test.update({'name':'马优晨'},{$push:{interest:"吃饭饭啦!", able:"不要脸"}});// $ne 判断有就添加,没有不添加 (如果interest没有paly Game则添加Game,有的话 则不添加) ②---通过条件判断添加数据 db.test.update({'name':'马优晨',interest:{$ne:'paly Game'}},{$push:{interest:"paly Game"}});// $addToSet 判断有就添加,没有不添加 (如果没有readBook则添加,有的话 则不添加) ③---通过条件判断添加数据 db.test.update({'name':'马优晨'},{$addToSet:{interest:"readBook"}}); // $each 批量插入数据 ④---直接批量添加数据 var lists= ['sing','look','eat','buy','learn']; db.test.update({'name':'小花'},{$addToSet:{interest:{$each:lists}}});// $pop 1从后面开始删除 -1从前面开始删除 (数组删除) ⑤---删除数组里面的数据 db.test.update({'name':'小花'},{$pop:{interest:1}}); //删除了最后一个元素// $set 定位修改 ⑥---通过定位修改数组里面的数据 db.test.update({'name':'小花'},{$set:{'interest.1':'code'}}); //修改数组的第2个数据print('[SUCCESS]: The data was updated successfully.');

效果图

总结

以上是生活随笔为你收集整理的mongDB update 修改器的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。