[英]MongoDb query on two collections
我有兩個集合如下第一個集合是用戶:
{
"userid":123,
"name":"abc",
"age":20,
"status":"Active"
}
{
"userid":345
"name":"cde"
"age":25,
"status":"Active"
}
第二個集合是userComment :
{
"userid":123,
"commnet":"Mongodb rocks"
}
任何人都可以幫助我編寫查詢以獲取具有“活動”狀態的用戶以及一個標志,該標志將告訴我用戶是否有任何評論所以o / p應該是
{
"userid":123,
"name":"abc",
"age":20,
"status":"Active"
"userscommentFlag":"Y"**
}
{
"userid":345
"name":"cde"
"age":25,
"status":"Active"
"userscommentFlag":"N"
}
謝謝。
在聚合管道中使用$lookup
可以這樣做:
db.users.aggregate(
[{$lookup:
{from:"userComment", localField:"userid", foreignField: "userid", as: "comments"
}}])
注意:mongodb 3.2 支持$lookup
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.