【发布时间】:2016-12-25 19:42:12
【问题描述】:
鉴于我有以下结构的文档:
{
selectedId: ObjectId("57b5fb2d7b41dde99009bc75"),
children: [
{_id: ObjectId("57b5fb2d7b41dde99009bc75"), val: 10},
{_id: ObjectId("57b5fb2d7b41dde99009bc75"), val: 20},
]
}
父值“selectedId”总是引用其中一个子 ID,我如何才能获取 _id = selectedId 的子子文档?
我尝试过:
parentModel.findOne({'selectedId': 'this.children._id'})
然而,据我所知,第二个字符串被视为文字。那么如何在查询中引用父级的字段呢?
编辑:显然,这可以通过两个查询来完成,获取父级的“selectedId”值,然后再次查询。但是,我想在单个查询中执行此操作。
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query aggregation-framework