2
我有項目架構,其中有各自的餐廳的項目詳細信息。我必須用'類型'和'類別'(類型和類別是項目模式中的字段)來查找特定餐館和小組的所有項目,我可以按照我的意願對項目進行分組,但是我無法獲得完整的項目目的。 我的查詢:在MongoDB彙總中返回整個對象
db.items.aggregate([{
'$match': {
'restaurant': ObjectId("551111450712235c81620a57")
}
}, {
'$group': {
id: {
'$push': '$_id'
}
, _id: {
type: '$type'
, category: '$category'
}
}
}, {
$project: {
id: '$id'
}
}])
我已經通過將每個字段的值進行分組,然後投射它看到一個方法。由於在我的項目模式中有很多字段,我不認爲這對我來說是很好的解決方案,我可以只獲取完整的對象而不是Ids。
謝謝@Blakes Seven今天我學到了一件新事物。這可以幫助我,但是我已經完成了{'$ push':'$$ ROOT'},因爲只添加$ ROOT給了我空的結果。 – zulekha