2013-07-10 64 views
1

我有一個名爲'句子'的集合。我想「last_syls」的所有唯一值的列表,其中包含「last_syls」的那個值的條目數大於10MongoDB查詢符合條件的不同字段值

此集合中的文檔的樣子:

{ "_id" : ObjectId("51dd9011cf2bee3a843f215a"), 
    "last_syls" : "EY1D", 
    "last_word" : "maid"} 

我查看了db.sentences.distinct('last_syls'),但無法弄清楚如何根據這些不同值中的每一個的計數來進行查詢。

回答

2

你會想用aggregation framework:通過last_syls場,每組計數

db.sentences.aggregate([ 
    { 
    $group: { 
     _id: "$last_syls", 
     count: { $sum: 1} 
    } 
    }, 
    { 
    $match: { 
     count: { $gt: 10 } 
    } 
    } 
]) 

這組文檔,那麼結果集的所有結果與count大於10的過濾器。

+0

這就是我正在尋找的。非常感激。 –