$push,$each,$sort,$slice,$position 等内嵌数组操作
来源:互联网 发布:国际顶级域名com 编辑:程序博客网 时间:2024/06/06 03:53
$push,$each,$sort,$slice,$position
1,各元素解释
$push 向数组中添加元素
$each 循环数据
$sort 对数组进行排序
$slice 对整个collection表进行数据裁减,用的时候一定要当心
$position 插入数据的位置。
2,实例
- db.test4.insert(
- {
- "_id" : 5,
- "quizzes" : [
- { wk: 1, "score" : 10 },
- { wk: 2, "score" : 8 },
- { wk: 3, "score" : 5 },
- { wk: 4, "score" : 6 }
- ]
- }
- );
- db.test4.update( { _id: 5 },
- { $push: { quizzes: { $each: [ { wk: 5, score: 8 },
- { wk: 6, score: 7 },
- { wk: 7, score: 6 } ],
- $sort: { score: -1 },
- $slice: 3,
- $position:2
- }
- }
- }
- );
java代码示范
List<Map<String, Object>>lit=new ArrayList<Map<String,Object>>(); lit.add(userMap); // 数据要用list包装下,不然会报错 DBObject each = new BasicDBObject();each.put("$each", lit); // 插入的数据each.put("$sort", new BasicDBObject("atime",-1));// 重新排序 -1倒序 1正序 // each.put("$position", 0);// 插入位置DBObject push = new BasicDBObject();push.put("user", each);// 内嵌的数组名字 DBObject setField = new BasicDBObject(); setField.put("$push", push); // wheremap 是修改条件 mongo.update(setField, collection, wheremap);
阅读全文
0 0
- $push,$each,$sort,$slice,$position 等内嵌数组操作
- js数组操作(push,pop,shift,unshift,slice,splice,concat,sort)
- 前端中常见的数组操作 indexOf push splice slice concat map、filter 等
- 数组中sort slice pop
- jquery中push(),unshift(),splice() ,concat(),pop(),shift(),slice()等的用法(数组添加元素)
- jquery中push(),unshift(),splice() ,concat(),pop(),shift(),slice()等的用法(数组添加元素)
- JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
- JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
- JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
- javascript数组(array)的常用方法(shift/unshift/pop/push/concat/splice/reverse/sort/slice/join)
- Js数组的操作push,pop,shift,unshift等方法
- fore-each操作数组
- mongo中$push的$slice子操作符的理解
- Mongodb 内嵌数组操作
- Swift-数组、字典、Slice操作
- concat join reverse slice sort push unshift pop splice Array对象常用方法
- Js数组的操作push,pop,shift,unshift等方法详细介绍
- js数组排序 reverse()和sort()方法的使用 复制数组slice()和克隆数组concat()
- 简单的Linux下的socket程序
- kafka 问题
- 关于javascript代码调试问题
- Codeforces 822 D. My pretty girl Noora(多项式加法+dp)
- linux下调用opencv接口函数处理输入文本和字体
- $push,$each,$sort,$slice,$position 等内嵌数组操作
- 如何把单精度二进制数转换成十进制数?
- 面向对象(抽象类与接口的区别)
- 【从入门到放弃】WEB前端之HTML+CSS基础02
- 关于Android Studio查看sh1,Md5的方法。
- 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
- Linux中rpm命令用法
- oracle11g客户端配置及使用(Instant Client)
- Excel中Chart对象成员表