2016-03-30 40 views
0

我有以下文件的集合作爲一個例子不同:貓鼬/ MongoDB的查詢由一個場由另一個

{ 
    _id: ObjectId("56fbf2210309775d6790c1c0"), 
    city_id: 2600, 
    street_name: "hamilton", 
    branch: 6 
} 

是否有可能通過分支查詢集合,但使用不同的慨?

謝謝!

+0

你是什麼_ 「不同的慨」 呢_ ? – Joum

+0

如果我用'branch'查詢,例如:'find({branch:1})',我可以使用同一'street_name'多個文檔。我希望能夠獲得所有具有'branch:1'的文檔,但刪除'street_name'的重複項(如果有的話)。 – TBE

回答

1

如果你的意思是獨特的,只有在唯一值。

您可以使用

db.yourCollectionName.distinct("street_name") 

它返回一個數組。在你的情況下,你可以使用該數組作爲輸入,並進一步按分支過濾。

MongoDB的文檔here

編輯1:

或者,你可以通過第二個參數不同,

//db.collection.distinct(field, query) <-- check out docs. 
db.yourCollectionName.distinct("street_name", { branch: 1 }) 
+0

是否可以在1個查詢中完成? – TBE

+0

是的,你可以爲你的不同查詢添加第二個參數。 – jmugz3

+0

當我這樣做時,它只返回'street_name'而不是整個文檔 – TBE