Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 具有两个ObjectId的Mongodb查找_Node.js_Mongodb_Lookup_Aggregation_Objectid - Fatal编程技术网

Node.js 具有两个ObjectId的Mongodb查找

Node.js 具有两个ObjectId的Mongodb查找,node.js,mongodb,lookup,aggregation,objectid,Node.js,Mongodb,Lookup,Aggregation,Objectid,我在工作上有点问题。它返回一个空数组。我在帐单收集中使用contactId字段。我使用mongodb中联系人集合中的条目时创建的联系人id(可以在Robomongo中看到)。我有一些账单,其ContactId对应于少数联系人的_id。我的语法正确吗?我错过什么了吗?谢谢你的帮助。 下面是我的查找语法 Contact.aggregate([ { $lookup:{ 发件人:“账单”, localField:“\u id”, foreignField:“联系人ID”, as:“BillingMem

我在工作上有点问题。它返回一个空数组。我在帐单收集中使用contactId字段。我使用mongodb中联系人集合中的条目时创建的联系人id(可以在Robomongo中看到)。我有一些账单,其ContactId对应于少数联系人的_id。我的语法正确吗?我错过什么了吗?谢谢你的帮助。 下面是我的查找语法

Contact.aggregate([
{
$lookup:{
发件人:“账单”,
localField:“\u id”,
foreignField:“联系人ID”,
as:“BillingMembership”
}
}
]).exec(功能(错误、联系人){
如果(错误){
返回res.status(500).json({
标题:“发生错误”,
错误:错误
});
}
res.status(200).json({
信息:“成功”,
obj:联系人
});

});已解决。多亏了维拉姆


我曾经将您的“账单”从“账单”更改为“账单”

将您的
从“账单”
更改为
从:收藏名称
(可能是
账单
)谢谢您Veeram,它可以工作!!这太奇怪了,我把我的模型导出为“账单”!为什么我要用“比林斯”??谢谢!!!!不客气$查找在服务器端解决。所以它需要集合名,而不是mongoose模型。