以下是我的两个收藏品:
db.try1.insert([
{id: 123, product:"earphones", ref:"asdf"},
{id: 321, product:"speaks", ref:"zxcv"}
])
db.try2.insert([
{rf:"zxcv", Owner:"Jeff"},
{rf:"asdf", Owner:"John"}
])我使用了以下聚合语句
cursor_3=db.try1.aggregate([{
"$lookup":{
"from":"try2",
"localField":"ref",
"foreignField":"rf",
"as":"rightstuff"
}
}])然而,我没有得到想要的输出。数组array保持为空。我使用的是Mongodb 3.2和pymongo驱动程序。
修好了。
发布于 2019-06-05 16:32:58
如果它是pymongo代码,您应该用引号将字段的名称括起来,如下所示:
db.try1.insert([
{'id': 123, 'product':"earphones", 'ref':"asdf"},
{'id': 321, 'product':"speaks", 'ref':"zxcv"}
])
db.try2.insert([
{'rf':"zxcv", 'Owner':"Jeff"},
{'rf':"asdf", 'Owner':"John"}
])您聚合查询的代码是正确的。
https://stackoverflow.com/questions/37807469
复制相似问题