码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB 学习笔记之 $push,$each,$slice组合使用

时间:2017-09-15 01:57:13      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:src   ima   images   size   数组   bsp   name   分析   logs   

$push使用:

 

技术分享

使用$push给数组添加2个新成员

db.ArrayTest.updateOne({ "name" : "Bill"},{$push: {"address": {$each: [{"street" : "Xuhui"},{ "street" : "Xingzhuang", "num" : 1}]}}})

技术分享

查看结果:新数据已经被添加。

技术分享

 

$slice在$push中是为了限制数组的总长度,-1说明数组长度为1,-5说明数组长度为5,数组为0说明数组是空。

 假设原先address数组中有3个元素:

技术分享

db.ArrayTest.updateOne({ "name" : "Bill"},{$push: {"address": {$each: [{"street" : "Xuhui7"},{ "street" : "Xingzhuang7", "num" : 2}], $slice: -3}}})

运行结果,我们分析一下应该是总长度为3,由于要新增2个元素,所以最前面的两个元素会被删除,在Xingzhuang6后面会再增加2个新元素,结果是我们想的这样吗?

技术分享

果然没错!

MongoDB 学习笔记之 $push,$each,$slice组合使用

标签:src   ima   images   size   数组   bsp   name   分析   logs   

原文地址:http://www.cnblogs.com/AK47Sonic/p/7523472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!