【发布时间】:2021-12-17 17:28:05
【问题描述】:
我有两个集合(items 和 subitems)。 items 集合在 subItems 属性中具有对子项集合的对象引用(它是子项 ObjectId 的数组)。
我想构建一个查询,我可以首先填充subItems,然后根据填充的字段进行过滤。我尝试运行下面的查询,但似乎最后运行了填充,因此subItems[0].sharedGroups.groupId 永远无法正确过滤,因为它尚未填充。
db.items.find({
$or: [
{ 'owner': 1 },
{ 'subItems[0].sharedGroups.groupId': { $in: [3691] } },
]
}).populate('subItems');
【问题讨论】:
标签: mongodb mongoose mongodb-query mongoose-populate