Mongodb更新数组$position修饰符
来源:互联网 发布:vr室内设计软件 编辑:程序博客网 时间:2024/06/05 05:06
一、$position修饰符指定使用$push操作符插入数组中的数据元素的位置,并且必须和$each一起使用;使用位置修饰符的格式如下:
{ $push: { <field>: { $each: [ <value1>, <value2>, ... ], $position: <num> } }}
如果num是负数或者0插入的数据就放到数组的开始位置,如果num大于或者等于数组的 长度则不对数组做任何 修改直接放入到数组的 最后位置。
二、将元素插入到数组开始的位置
以下是students集合包含下面的文档:
{ "_id" : 1, "scores" : [ 100 ] }
以下操作会将元素放到数组的开始位置:
db.students.update( { _id: 1 }, { $push: { scores: { $each: [ 50, 60, 70 ], $position: 0 } } })
操作的结果是:
{ "_id" : 1, "scores" : [ 50, 60, 70, 100 ] }
三、将元素插入到数组的中间位置
考虑students集合包含如下文档集合:
{ "_id" : 1, "scores" : [ 50, 60, 70, 100 ] }
以下操作会更新scores字段并将20、30元素放入索引为2的位置
db.students.update( { _id: 1 }, { $push: { scores: { $each: [ 20, 30 ], $position: 2 } } })
操作结果是:
{ "_id" : 1, "scores" : [ 50, 60, 20, 30, 70, 100 ] }
阅读全文
0 0
- Mongodb更新数组$position修饰符
- Mongodb更新数组操作$each修饰符
- Mongodb更新数组$pull修饰符
- Mongodb更新数组$pop修饰符
- MongoDB数组更新操作$addToSet和$each修饰符
- Mongo更新数组$slice修饰符
- Mongodb更新数组$push操作符
- Mongodb更新数组$sort操作符
- mongodb 更新数组
- MongoDB之数组更新操作
- MongoDB数组修改器更新数据
- MongoDB数组修改器更新数据
- MongoDB多维数组的更新操作
- MongoDB数组修改器更新数据
- MongoDB数组修改器更新数据
- MongoDB数组修改器更新数据
- mongoDB javaAPi 添加嵌套数组数据 更新
- mongodb-更新操作符
- Hibernate的学习之路二十三(一对多的cascade取值和孤儿删除)
- 强联通分量+缩点
- Retrofit+GreenDao请求数据保存数据库
- Servlet的三个名字
- Angular学习(二)之AngularJS 表达式
- Mongodb更新数组$position修饰符
- 字符串转换为驼峰格式
- C语言的数据类型
- STM32 TIM2重映射
- 在同一个系统里用cxf 实现SOAP 协议和RESTful风格 两种类型的webservice接口
- 13. 常见类 (StringBuffer、Array、Integer、Character)
- 菜鸟学习历程【15-5】简单选择排序
- 遍历聚合对象中的元素——迭代器模式(一)
- 过滤器