首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Mongomock测试$lookup聚合

使用Mongomock测试$lookup聚合
EN

Stack Overflow用户
提问于 2018-04-03 19:29:40
回答 1查看 458关注 0票数 5

我得到了一个包含$lookup的聚合查询:

代码语言:javascript
复制
pipeline = [{
    '$match': {
        '_id': ObjectId(layout_id)
    }
}, {
    '$lookup': {
        'from': 'units',
        'localField': 'unit_id',
        'foreignField': '_id',
        'as': 'layout_unit'
    }
}, {
    '$replaceRoot': {
        'newRoot': {
            '$mergeObjects': [{
                '$arrayElemAt': ["$layout_unit", 0]
            }]
        }
    }
}, {
    '$project': {
        'layout_unit': 0
    }
}, {
    '$lookup': {
        'from': 'users',
        'localField': 'user_id',
        'foreignField': '_id',
        'as': 'unit_user'
    }
}, {
    '$unwind': '$unit_user'
}]

我想用mongomock对它进行单元测试。这里的问题是,从3.9.0版开始,它不支持$lookup聚合。

NotImplementedError: Although '$lookup' is a valid operator for the aggregation pipeline, it is currently not implemented in Mongomock.

有什么解决方法吗?或者可能是mongomock的替代解决方案

EN

回答 1

Stack Overflow用户

发布于 2018-11-13 22:29:50

也许晚了几个月,但由于我电脑中的旧版本,我发现现在lib发布了该操作符的实现。

Pull request

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

https://stackoverflow.com/questions/49628968

复制
相关文章

相似问题

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