我快被这个弄疯了...

我有这个聚合框架表达式在 mongo shell 中像魅力一样工作:

{ $group :
    {
    _id : '$Code' ,
    'Special' : { $sum : { $cond: [{ $eq: [ '$Special', 'Success']},1,0]}}
    }
}

我需要用c#来做,我尝试了很多组合但没有成功。

有人有任何线索吗?

谢谢

最佳答案

试试这个:

var group = new BsonDocument
{
    {
        "$group",
        new BsonDocument
        {
            {
                "_id", "$Code"
            },
            {
                "Special", new BsonDocument
                {
                    { "$sum", new BsonDocument
                        {
                            {"$cond", new BsonArray
                                {
                                    new BsonDocument
                                    {
                                        {
                                            "$eq", new BsonArray {"$Special", "Success"}
                                        }
                                    },
                                    1,
                                    0
                                }
                            }
                        }
                    }
                }
            }
        }
    }
};

关于mongodb-.net-driver - 使用 c# 的新 (2.6) $cond 聚合框架?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24330389/

10-12 19:01