$push 向数组中添加元素

$each 循环数据(循环添加数据到数组)

$sort 对数组进行排序(1:升序;-1:降序。)

$slice 对整个collection表进行数据裁减,用的时候一定要当心(固定整个数组最大长度);

    正整数,表示从前面开始,截取长度为3的数组;负整数,表示从后面开始,截取长度为3的数组。

$position 插入数据的位置。($position:2表示从第二个位置后面插入数据)

db.test.insert(
{"_id" : 5,"quizzes" : [{ wk: 1, "score" : 10 },{ wk: 2, "score" : 8 },{ wk: 3, "score" : 5 },{ wk: 4, "score" : 6 }]
}
);

db.test.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}}});

转载于:https://www.cnblogs.com/Andy-Li/p/5881486.html

最新文章

  1. matlab中patch命令_matlab 放大平移图形是超出边界问题的处理
  2. LeetCode贪心 数组拆分I
  3. JAVA的SSH框架登录注册
  4. 辰皇怎么过鸿蒙,诛仙3最厉害的职业是什么 强弱对应原因解析
  5. html5语法参考图片,CSS属性参考 | background-image
  6. MVP小白入门,只需5步
  7. Spark 基础 —— RDD(创建 RDD)的两种方式
  8. Oracle Sql Developer 改成英文界面
  9. Guava库学习:学习Concurrency(二)Monitor_2
  10. 运动会管理系统(JAVA,JSP,SERVLET,MYSQL)
  11. keras-yolo3遇到的一些注意点与解决思路
  12. 微信小程序测试二维码跳转链接
  13. 关于KingbaseES启动数据库服务时,license授权文件路径的相关问题
  14. tomcat jdbc数据库连接池详解之PoolCleaner
  15. 如何用FFmpeg编写一个简单播放器详细步骤介绍
  16. 我的消费记录怎么查看呢?
  17. kermit开发板启动Linux乱码,Ubuntu下C-kermit的使用
  18. 接收机的指标-噪声、灵敏度、动态范围
  19. maven仓库中查找依赖的步骤
  20. LumaQQ在Linux下的安装和卸载

热门文章

  1. 从docker 中抓取jvm heap 信息, 并且分析
  2. python constructor_python – 无法成功启动boa-constructor
  3. h5MYSQL并进行增删查改_mysql增删改查
  4. react 显示当前时间_react中monent如何获取日期?
  5. 开发日记 20210316
  6. 开发日记-20190425 关键词 gradle基础学习 7年之约 启动篇
  7. python dpkt解析ssl流
  8. NOI2007 货币兑换 - CDQ分治斜率优化dp
  9. 基于windows平台搭建elasticsearch 补充
  10. Gym 101741 K(AC自动机)