MongoDB查询满足条件的不同字段值
我有一个名为“句子”的集合。我想要一个“last_syls”的所有唯一值的列表,其中包含该值的条目数大于10 此集合中的文档如下所示:MongoDB查询满足条件的不同字段值,mongodb,Mongodb,我有一个名为“句子”的集合。我想要一个“last_syls”的所有唯一值的列表,其中包含该值的条目数大于10 此集合中的文档如下所示: { "_id" : ObjectId( "51dd9011cf2bee3a843f215a" ), "last_syls" : "EY1D", "last_word" : "maid"} 我已经研究了db.statemens.distinct('last_syls'),但无法找出如何根据每个不同值的计数进行查询。您将要使用: 这组文档按其last\u
{ "_id" : ObjectId( "51dd9011cf2bee3a843f215a" ),
"last_syls" : "EY1D",
"last_word" : "maid"}
我已经研究了db.statemens.distinct('last_syls'),但无法找出如何根据每个不同值的计数进行查询。您将要使用:
这组文档按其
last\u syls
字段进行分组,每组计数,然后将结果集筛选为count
大于10的所有结果。这正是我要查找的。非常感谢。
db.sentences.aggregate([
{
$group: {
_id: "$last_syls",
count: { $sum: 1}
}
},
{
$match: {
count: { $gt: 10 }
}
}
])