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
的引用。有沒有辦法來完成這個查詢,而不會造成不必要的代價或重組我的數據?
謝謝!
這裏還有一個非常類似的問題,在這裏也有非常類似的問題.http://stackoverflow.com/questions/23595023/check-if-every-element-in-array-matches-condition – Veeram