【发布时间】:2017-09-21 12:30:51
【问题描述】:
收藏:
db.test.find()
{
{ "_id" : ObjectId(...), "arr" : [ "Today", "is", null ] }
{ "_id" : ObjectId(...), "arr" : [ null, null, null ] }
}
我正在尝试查找所有 arr 等于某个值的所有文档。在这个例子中,当给定null时,我想要包含arr : [null, null, null]的文档。
Find documents where ALL elements of an array have a specific value
这个解决方案接近我想要的;但是,我的数组数据没有供 $elemMatch 引用的键。有没有一种方法可以在不增加不必要的成本或重组我的数据的情况下完成此查询?
谢谢!
【问题讨论】:
-
这里也有非常相似的问题。stackoverflow.com/questions/23595023/…
标签: mongodb