当另一个字段等于某个值时,字段上的总和

时间:2017-09-19 12:16:52

标签: mongodb aggregation-framework

我正在尝试在字段sum上获取聚合primary_key,以便在另一个字段primary_key等于{{1}时找出任何code个重复项} 1111 shell;

mongo

我收到了错误,

db.results.aggregate(
{"$group": { "_id": "$primary_key", "code": "$code", "count": {"$sum": 1}}},
{"$match": {"_id": {"count": {"$gt": 1}}}, "code": '1111'},
{"$sort": {"count": -1}}
)

我想知道如何修复它。

1 个答案:

答案 0 :(得分:1)

没有文档样本,它不是100%清晰,但您似乎正在寻找这个:

            var oModel = this.getView().getModel();//gets the v2 odata model
        oModel.setUseBatch(true);//setting batch true if not already set
        var jModel = oTable.getModel("jTabModel").getProperty("/Carriers");

        for (var i = 0; i < jModel.length; i++) {
            var oEntry = jModel[i];
            oModel.create("/FlightSet", oEntry, {
                method: "POST",
                success: function(data) {

                },
                error: function(e) {

                }
            });

        }
        oModel.submitChanges({
            success: function(data, response) {
                //To do
            },
            error: function(e) {
                //To do
            }
        });

至少基于您的描述。

这可以纠正语法错误以及db.results.aggregate( { "$match": { "code": '1111'} }, { "$group": { "_id": "$primary_key", count": {"$sum": 1} }}, { "$match": { "count": {"$gt": 1} }}, { "$sort": {"count": -1} } ) 可以多次使用的基本误解。事实上,任何管道阶段也是如此。