簡體   English   中英

MongoDb 查詢兩個集合

[英]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.

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