2014-06-20 46 views
2

我要瘋了這一個...

我有這樣的聚合框架式的工作就像在蒙戈外殼魅力:

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

我需要做的是在C#中,我嘗試了很多的組合,但沒有成功。

有沒有人有任何線索?

THX

回答

4

試試這個:

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 
           } 
          } 
         } 
        } 
       } 
      } 
     } 
    } 
}; 
+2

謝謝!你做到了!順便說一句C#的聚合驅動是如此複雜和冗長!如果它可以在輸入中獲得標準的JavaScript格式,它可以真正幫助。 –

+2

同意。您最終編寫的彙總代碼看起來很可怕。其他開發人員無法一眼就能弄清楚發生了什麼。 – ajaybee