查询MongoDB中的嵌套数组

时间:2017-11-13 11:00:25

标签: arrays mongodb mongodb-query

在Mongodb中,我在db中有两个文件tryout collection。

{a:[1,2,[1,2,3],4,5]}, {a:[1,2,3,9,13]} 

如何获取第二个元素为3或第二个元素为3的所有文档包含3个? 我已经尝试了db.tryout.find({"a.2":3})并且它只返回了第二个文档。

MyLogic

我在abc集合中有三个文档。

{a:1}, {a:2}, {a:[1,3]}

" db.abc.find{a:1}"
此查询将返回doc1和doc3
所以这里的查询是检查数组中的元素或元素是否有数组。

我做的差不多但仍然没有得到结果。

我想知道其背后的原因,如果您使用了" array.index":val来获取文档

,那么为什么MongoDB不会在数组内部进行搜索

0 个答案:

没有答案