所以我的收藏是这样的:
[
{"name": "one", "jobs": ["1","2","3","4","5"]},
{"name": "two", "jobs": ["6","7","8","9","10"]},
{"name": "three", "jobs": ["11","12","13","14","15"]},
]
我想创建一个查询以根据来自jobs
. 所以如果jobs=2
,名字应该是one
; 如果jobs=9
,名称应该是two
;如果jobs=13
,名称应该是three
。我在里面放了什么db.collection.find({ ?? })
谢谢。
只是补充另一个答案,如果您想从一系列工作中进行搜索,您可以执行以下操作:
db.collection.find({jobs:{$in:["13","14"]}},{name:1})
如果要获取此数组的切片,可以使用切片运算符。它需要两个参数:第一个是初始索引,第二个是此索引之后的元素数。这是一个例子:
db.tasks.find({jobs:{$in:["13","14"]}},{name:1,jobs:{$slice : [0,2]}})
这将从数组的索引 [0] 中获取两个元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句