小编dax*_*g28的帖子

MongoDb 聚合 $group '_id' 空值作为不同

我有以下数据结构:

{
    "_superBill": {
        "$oid": "568b250ba082dfc752b20021"
    },
    "paymentProviderTxID": "aaaa",
    "transactionRaw": "abcdef",
    "commissionRate": 0.2,
    "visitDate": {
        "$date": "2016-12-26T13:04:05.544Z"
    }  
},
{
    "_superBill": {
        "$oid": "568b250ba082dfc752b20021"
    },
    "paymentProviderTxID": "bbbb",
    "transactionRaw": "abcdef",
    "commissionRate": 0.2,
    "visitDate": {
        "$date": "2016-12-26T13:04:05.544Z"
    }  
},
{
    "_superBill": null,
    "paymentProviderTxID": "cccc",
    "transactionRaw": "abcdef",
    "commissionRate": 0.2,
    "visitDate": {
        "$date": "2016-12-27T13:04:05.544Z"
    }
},
{
    "_superBill": null,
    "paymentProviderTxID": "dddd",
    "transactionRaw": "abcdef",
    "commissionRate": 0.2,
    "visitDate": {
        "$date": "2016-12-28T13:04:05.544Z"
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个按引用的_superBill字段分组的聚合函数。在我遇到_superBill值的条目并将它们全部为一个之前,它工作得很好。

有没有一种方法可以只对具有有效 _superBill …

mongoose mongodb mongodb-query aggregation-framework

5
推荐指数
1
解决办法
6522
查看次数

带有动态函数的Python字典命令?

来自PHP的Python/Django新手,我试图从这个例子中了解update()和get()的这些例子:

https://pypi.python.org/pypi/django-social-auth/0.3.0

update():看起来像doina jquery-ish类型的更新仅适用于已启用的项目()...我真的不知道该函数是如何从val中获得的.

            backends.update(((key, val)
                for key, val in sub.BACKENDS.items()
                    if val.enabled()))
Run Code Online (Sandbox Code Playgroud)

并且get():为什么它有两套()()

BACKENDS.get(name, lambda *args, **kwargs: None)(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

python django

1
推荐指数
1
解决办法
149
查看次数