簡體   English   中英

在mongodb中匯總查詢結果

[英]Aggregate query result in mongodb

我收集了像這樣的文件:

{  
   "_id": 1,
   "people": [  
      {  
         "name": "Bob",
         "age": "15"
      },
      {  
         "name": "Alice",
         "age": "18"
      }
   ]
}

我的查詢是:

db.groups.aggregate({ $match: { "_id": 1 }}, { $project: { "_id": 0, "people.name": 1 } })

該查詢返回:

{  
   "people": [  
      {  
         "name": "Bob"
      },
      {  
         "name": "Alice"
      }
   ]
}

但我需要這樣的結果:

{ "names": [ "Bob", "Alice" ] }

我應該在.aggregate()函數中添加哪些參數?

解決方案是:

db.groups.aggregate({ $match: { "_id": 1 }}, { $project: { "_id": 0, "names": "$people.name" } })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM