2013-10-25 159 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}}])