2016-01-24 43 views
0

我有一個字段items這是一個包含0個或更多項目的數組。我想查找具有特定項目集的所有文檔。他們應該只有這些項目,並沒有額外的項目。這些項目的順序是未定義的。如何比較數組是否在MongoDB中保存相同的項目?

{ 
    "_id": 1, 
    "items": ["foo", "bar", "qux"] 
} 
{ 
    "_id": 2, 
    "items": ["bar", "qux"] 
} 
{ 
    "_id": 3, 
    "items": ["foo", "bar", "qux", "biz"] 
} 
{ 
    "_id": 4, 
    "items": ["foo", "qux", "bar"] 
} 

是否有可以在items被用來獲取所有文檔的查詢操作有(只)「富」,「酒吧」和「qux」?所以在這個例子中的文檔1和4。

回答

3

$all$size

db.collection.find({items: {$all: ["foo", "qux", "bar"], $size: 3}}); 
試試吧
相關問題