数组修改操作符的使用
2021-06-21 20:03
标签:pop nbsp 重复 update 添加 内容 core 数组 小明 $push 向数组中添加一项 $pushAll 向数组中添加多项 $pull 从数组中删除一项 $pullAll 从数组中删除多项 $each 对多个值进行逐一操作 $position 指定插入位置 $sort 对数组进行排序 $pop 弹出一项 $addToSet 向数组中添加一项,但是不允许添加重复内容 数组修改操作符的使用 标签:pop nbsp 重复 update 添加 内容 core 数组 小明 原文地址:https://www.cnblogs.com/zengsf/p/9682679.html
向score数组中添加一项
db.class2.update({name:‘zengsf‘},{$push:{score:91}})
向zengsf中的score数组中添加多项
db.class2.update({name:‘zengsf‘},{$pushAll:{score:[5,10]}})
将zengsf中score数组中的92删除
db.class2.update({name:"zengsf"},{$pull:{score:92}})
将zengsf中的score数组里面的78和91删除
db.class2.update({name:"zengsf"},{$pullAll:{score:[78,91]}})
插入99,100到score中
db.class2.update({name:"zengsf"},{$push:{score:{$each:[99,100]}}})
配合each使用将数据插入到指定位置
db.class2.update({name:‘zengsf‘},{$push:{score:{$each:[5,10],$position:1}}})
对数组进行排序
db.class2.update({name:‘zengsf‘},{$push:{score:{$each:[],$sort:1}}})
1表示弹出数组中最后一项,-1表示弹出第一项
db.class2.update({name:‘小明‘},{$pop:{score:-1}})
如果数组中没有80则添加80,有就忽略
db.class2.update({name:‘小红‘},{$addToSet:{score:80}})
上一篇:JVM——Java虚拟机架构
下一篇:Spring的基本配置及概念