我有以下文件:MongoDB的聚合項目檢查,如果數組包含
{
_id : 21353456,
username : "xy",
text : "asdf",
comments : [
{
username : "User1",
text : "hi",
},
{
username : "User2",
text : "hi1",
},
{
username : "User3",
text : "hi2",
},
{
username : "User4",
text : "hi3",
}
]
}
現在我想要得到的用戶名,文本和註釋採用聚集和項目。另外,如果comments數組包含用戶名「User1」,我也想要一個布爾值。我有這個,但它不起作用。
db.posttest.aggregate(
[
{
$project:
{
username: 1,
text: 1,
comments : 1,
hasComment: { $eq: [ "comments.$.username", "User1" ] },
_id: 0
}
}
]
)
謝謝,很好的回答! – user6586661