首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pymongo的$lookup(聚合)

使用pymongo的$lookup(聚合)
EN

Stack Overflow用户
提问于 2016-06-14 17:02:29
回答 1查看 1.9K关注 0票数 2

以下是我的两个收藏品:

代码语言:javascript
复制
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"}
])

我使用了以下聚合语句

代码语言:javascript
复制
cursor_3=db.try1.aggregate([{
    "$lookup":{
        "from":"try2",
        "localField":"ref",
        "foreignField":"rf",
        "as":"rightstuff"
    }
}])

然而,我没有得到想要的输出。数组array保持为空。我使用的是Mongodb 3.2和pymongo驱动程序。

修好了。

EN

回答 1

Stack Overflow用户

发布于 2019-06-05 16:32:58

如果它是pymongo代码,您应该用引号将字段的名称括起来,如下所示:

代码语言:javascript
复制
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"}
])

您聚合查询的代码是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37807469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档