【发布时间】:2016-09-27 18:17:46
【问题描述】:
我有两个集合如下 第一个集合是 用户:
{
"userid":123,
"name":"abc",
"age":20,
"status":"Active"
}
{
"userid":345
"name":"cde"
"age":25,
"status":"Active"
}
第二个集合是 用户评论:
{
"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"
}
谢谢。
【问题讨论】:
-
你能从模型中发布方案吗?
-
如果您使用的是 mongo 3.2 最新版本,您可以在聚合管道中使用
$lookup来加入/填充来自其他集合的字段。见docs.mongodb.com/manual/reference/operator/aggregation/lookup
标签: mongodb