【发布时间】:2016-12-25 19:02:51
【问题描述】:
第一个查询:
db.a.find({
"type": ObjectId("50ed90f5a70defef23000002"),
"config.name": "alpha"
}, {
"user": 1
})
第一个查询结果:
{ "_id" : ObjectId("5684035c91b4693b39547591"), "user" : ObjectId("54ba80ac2735eea200623612") }
第二个查询:
db.users.find({
"_id": ObjectId("54ba80ac2735eea200623612")
}, {
"lastname": 1
})
我可以将这两个查询合并为一个查询吗?第二个查询使用第一个查询结果的"user" 值ObjectId("54ba80ac2735eea200623612")
【问题讨论】:
-
您可以将聚合管道与
$lookup一起使用,但如果这是一种常见操作,则值得为您的给定用途重新建模您的文档。 -
@KevinSmith 听起来你更看重电力而不是数据,尽管数据在费用的可变指数中成倍增长。
标签: javascript mongodb