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

Posted AK47Sonic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB 学习笔记之 $push,$each,$slice组合使用相关的知识,希望对你有一定的参考价值。

$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组合使用的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB权威指南第二版学习笔记—增删改文档下

MongoDB系列之学习笔记教程汇总

MongoDB系列之学习笔记教程汇总

MongoDB系列之学习笔记教程汇总

NodeJS学习笔记之MongoDB模块

MongoDB 学习笔记之 入门安装和配置