大佬教程收集整理的这篇文章主要介绍了MongoDB 获取一些数组间隔,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想动态获取数组的特定字段例如:
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
首先在那个数组中,我想在 14,16
之后取 [11,13]
并继续。
我知道 mongoDB 有一个切片函数,如果我给它 -1,它会给出最后一个元素。但是当我得到 切片函数中的间隔只取正值。那我该怎么做?
注意:我的数组是动态增长的,我不想每次都知道数组的长度是多少。因为如果我这样做,我必须使用数据库 2 次,我想它是低效的。
[1,2,3,4,5,6,7,8,9,10,11 (position -6),12,13,14 (position -3),15,16]
我认为这样的事情可以解决您的问题:
db.collection.find({},{
yourKey: {
"$slice": [
-3,3
]
}
})
这里,从最后一个位置开始计数,将起点向后设置三个位置(在 14 值上)并返回三个元素,在这种情况下,它将返回 [14,16]
。
然后,对于 [11,13]
:
db.collection.find({},{
yourKey: {
"$slice": [
-6,3
]
}
})
以上是大佬教程为你收集整理的MongoDB 获取一些数组间隔全部内容,希望文章能够帮你解决MongoDB 获取一些数组间隔所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。