【发布时间】:2023-01-09 16:29:41
【问题描述】:
user schema:
{
_id: "OjectId",
}
interaction schema:
{
blocked: {
// properties with names from user._id and value of true
}
}
db.user.aggregate([{
$lookup: {
from: "interaction",
as: "remove",
let: { tar_id: "$_id" },
pipeline: [
{
$match: {
[`blocked[$$tar_id]`]: true,
},
},
{
$limit: 1,
},
{
$project: {
_id: 0,
remove: "true",
},
},
],
},
}]}
注意这一行:
[`blocked[$$tar_id]`]: true,
以上查找是否有效?如果没有,我怎样才能让它按预期工作?
编辑:
测试。这是行不通的。问题仍然存在,我如何才能按预期工作?
【问题讨论】:
-
请提供两个集合的样本文件
-
@nimrodserok 添加
标签: mongodb objectid mongodb-indexes object-identity