2013-10-25 102 views
1

我有一个数据集,看起来像这样:查询MongoDB子域查询select/find?不知道该怎么办

{ "_id" : ObjectId("----number-----"), 
    "interaction" : { "author" : { "link" : "------", 
     "avatar" : "----link---", 
     "name" : "-----name----", 
     "id" : "12345678" }, 

如何查询的MongoDB给我ID的列表,从这个排序字段的?如果你知道,我还需要按数字降序对他们进行分组。在sql中是否有与之相同的组?

谢谢!

+1

你有什么试过,你期待什么?查询是['find'](http://docs.mongodb.org/manual/reference/method/db.collection.find/),排序是['sort'](http://docs.mongodb.org/手动/参考/方法/ cursor.sort /)。 +欢迎使用StackOverflow! – ixe013

+0

嗯,我不知道如何指定子组 – neil4real

+0

使用'.'运算符。 'db.test.find({ 'interaction.author': '乔'})'。由于某些原因,请参阅http://stackoverflow.com/a/19569442/591064 – ixe013

回答

0

看看MongoDB Aggregation Framework

您正在查找的查询应该是这样的。

db.collection.aggregate([{$group: {_id: '$iteraction.id', hits: {$sum: 1}}}, {$sort: {hits: -1}}])