其实我并不是想要匹配两个集合的。我正在寻找与二次收集相匹配的领域。我要解释清楚我的问题:
这是我的主要采集 “袋”。其中包含
{
"_id" : ObjectId("568f43e08a9f71b70b22a694"),
"bagNo" : "HBBN/00001/16",
"category" : "Voluntary",
"regNo" : "DNR/00001/16",
"status": "Accepted"
},
{ “_id”:物件( “568f4645fa0758af0e3fef26”), “巴尼奥”:“HBBN/00002/16" , “类别”: “自愿”, “REGNO”: “DNR/00002/16”, “状态”: “拒绝” },
{ “_id”:的ObjectId(” 568f4645fa4546gygfef26“), ”bagNo“:”HBBN/00003/16“, “类别”: “自愿”, “REGNO”: “DNR/00003/16”, “状态”: “接受” }
现在
我加入收藏 “供体” 包含
{"donorType" : "H",
"regNo" : "DNR/00001/16",
"surName" : "pandey",
"firstName" : "rakesh"},
{ “donorType”: “C”, “REGNO”: “DNR/00002/16”, “姓”: “潘迪”, “名字”: “勒凯什”},
{ “donorType” :“C”, “regNo”:“DNR/00003/16”, “姓”:“潘迪”, “名字”:“拉克什”}
从这两集我想从袋子收集了具有供体集合“donortype”为“H”接受袋数据。请让我知道,如果它是可能的。解释一些例子
你可以添加这个信息给你直接查询? – profesor79
正在考虑这个问题 - 并且为了匹配$ lookup,我们需要为这两个集合添加一个额外的字段,所以userId应该转换为如下形式:userId_canIUseThisInLookup。这是目前限制的一种解决方法,但仍然是一个可行的解决方案。为什么在这两个收藏? - >在它上面有一个匹配。 – profesor79