gpt4 book ai didi

mongodb - 查找使用 _id 不适用于聚合

转载 作者:可可西里 更新时间:2023-11-01 10:37:59 24 4
gpt4 key购买 nike

<分区>

我是 mongodb 的初学者,我正在尝试在 node.js 应用程序中使用 mongoose 编写查询:

const objectIdValue = secondId.valueOf();


const existedRelation = await this.model.aggregate([
{ $match: { _id: firstId } },
{ $project: {
relations: {
$filter: {
input: '$links',
as: 'link',
cond: {
$and: [
{ $eq: ['$$link.target.entityId', `${objectIdValue}`] },
{ $eq: ['$$link.linkTypeId', linkTypeId] },
],
},

},
},
},
},
]);
console.log('existedRelation: ', existedRelation);

当我执行它时,我得到了这个结果:

existedRelation:  []

我尝试使用 mongoShell 执行它:

db.tasks.aggregate([
{ $match:{ _id: ObjectId("5bbf5800be37394f38a9727e") }},
{
$project: {
relations:{
$filter:{
input: '$links',
as: "link",
cond: {
$and: [
{$eq:["$$link.target.entityId", '5bbf52eabe37394f38a97276']},
{$eq: ["$$link.linkTypeId", ObjectId("5bbf4bfcb075e03bd4a1b779")]}
]
}

}
}
}
}

我得到了我想要的结果。我犯了什么错误?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com