Mongodb更新数组$push操作符
来源:互联网 发布:36o安全卫士mac 编辑:程序博客网 时间:2024/06/05 00:11
一、$push操作符添加指定的值到数组中,$push操作符有如下的格式:
{ $push: { <field1>: <value1>, ... } }
指定一个
<field>
在一个内嵌文档中或者在一个数组中,使用点号分开$push修饰符可以和$each、$slice、$sort、$position修饰符一起使用,当使用这些修饰符的时候$push操作符有如下格式:
{ $push: { <field1>: { <modifier1>: <value1>, ... }, ... } }
二、例如:添加一个值到数组中
如下语句添加89到scores字段中
db.students.update( { _id: 1 }, { $push: { scores: 89 } })
添加多个值到数组中
使用$push操作符和$each修饰符一起添加多个值到数组字段中。
如下例子添加数组[ 90, 92, 85 ]
中的每个元素到数组scores字段中,对于字段name等于joe的文档:
db.students.update( { name: "joe" }, { $push: { scores: { $each: [ 90, 92, 85 ] } } })
$push操作符和多个操作符一起使用
集合students
有如下文档:
{ "_id" : 5, "quizzes" : [ { "wk": 1, "score" : 10 }, { "wk": 2, "score" : 8 }, { "wk": 3, "score" : 5 }, { "wk": 4, "score" : 6 } ]}
如下$push操作符使用:
$each修饰符添加多个值到quizzes
数组中;
$sort修饰符将数组quizzes中的元素按照score元素降序排列;
$slice修饰符只留下数组quizzes中前三个排序元素;
db.students.update( { _id: 5 }, { $push: { quizzes: { $each: [ { wk: 5, score: 8 }, { wk: 6, score: 7 }, { wk: 7, score: 6 } ], $sort: { score: -1 }, $slice: 3 } } })
操作的结果是只留下quizzes数组中分数最高的三个:
{ "_id" : 5, "quizzes" : [ { "wk" : 1, "score" : 10 }, { "wk" : 2, "score" : 8 }, { "wk" : 5, "score" : 8 } ]}
阅读全文
0 0
- Mongodb更新数组$push操作符
- Mongodb更新数组操作$each修饰符
- Mongodb更新数组$sort操作符
- MongoDB之数组更新操作
- mongodb-更新操作符
- MongoDB数组更新操作$addToSet和$each修饰符
- MongoDB多维数组的更新操作
- Mongodb数组操作$(update)、$占位符更新嵌套数组、嵌套文档集合
- Mongodb更新操作$min操作符
- mongodb 批量更新 操作文档的数组键
- Mongodb更新数组$position修饰符
- Mongodb更新数组$pull修饰符
- Mongodb更新数组$pop修饰符
- mongodb 更新数组
- Mongodb数据更新命令、操作符
- Mongodb数据更新命令、操作符
- Mongodb数据更新命令、操作符
- Mongodb数据更新命令、操作符
- PhotoShop CC 2017软件工具面板使用---吸管工具
- springmvc 传值的几种方法
- Win10及VS2015下的OpenGL相关类库和环境配置
- C++ 单例模式的
- 权限学习--Shiro入门学习
- Mongodb更新数组$push操作符
- 排序算法-选择排序
- 三子棋游戏
- 何为分布式、微服务和集群!
- Codeforces#399 B. Code For 1 二叉树中序遍历的规律
- C++ 多态
- Linux中gdb程序调试器的命令使用(包括后台进程和多线程的调试)
- 11
- 12