aspen和python一起使用_python-将$cond语句与$project一起使用并在PyMon...
生活随笔
收集整理的這篇文章主要介紹了
aspen和python一起使用_python-将$cond语句与$project一起使用并在PyMon...
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我想使用pymongo基于條件邏輯語句來投影一個(gè)新字段.
如果“狀態(tài)”字段為“成功結(jié)束”或“成功進(jìn)行中”,則該值應(yīng)等于1.我嘗試通過在$cond語句中使用$in來實(shí)現(xiàn)這一點(diǎn).我的匯總語句的簡化版本如下:
pipeline = [
{'$project': {'platform':1, 'platform_id':1, 'funding_type':1, 'raised_usd':1, 'status':1,
'successful_1': # an equals statement works
{
'$cond':[{'$eq':['status', 'successful_ended']}, 1, 0]
},
'successful_2': # but this fails
{
'$cond':[{'status': {'$in': ['successful_ended', 'successful_ongoing']}}, 1, 0]
}
}
}
]
result = db.projects.aggregate(pipeline)
它失敗并顯示以下消息:
invalid operator '$in'
我做錯(cuò)了什么?
總結(jié)
以上是生活随笔為你收集整理的aspen和python一起使用_python-将$cond语句与$project一起使用并在PyMon...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 农行快e宝有什么风险
- 下一篇: react ui框架_顶级React组件