多$项目mongodb

时间:2015-11-29 17:41:43

标签: python mongodb mongodb-query pymongo aggregation-framework

我在MongoDB中有查询:

db.questions.aggregate([
    { $project: { 
        total: { $add: [ "$answear_false", "$answear_true" ] }
    }},
    { $project: { 
        percent_true: { 
            $cond: [
                { $eq: [ "$total", null ] }, 
                0 ,
                { $divide: [ "$answear_true", "$total" ] } 
            ] 
        } 
    }}, 
    { $project: { _id: 1, total: 1, percent_true: 1 } }
])

但结果打印不完全,字段总数未显示在结果

{ "_id" : "1004121032231110394769", "percent_true" : 0 }
{ "_id" : "1004121035679127802289", "percent_true" : 0 }
{ "_id" : "1004121038562570811362", "percent_true" : 0 }

可以在一个查询mongodb中添加> 2 $项目吗?

1 个答案:

答案 0 :(得分:0)

第二个项目过滤总字段,尝试添加到第二个项目     总计:“$ total”