2017-10-12 91 views
-3

我將這段代碼轉換爲.NET有點麻煩。這是兩個[]如何將此彙總代碼轉換爲.NET或c#?

db.account.aggregate([ {  $group: {  _id : null,  total: {$sum: 1},  "Pricebook ID": {$addToSet: "$Pricebook ID"},  }, },{  $project: {  "Pricebook ID": { $eq: [ "$total", {$size: "$Pricebook ID"} ] }  } } ]); 

目前之間,這是我在.NET代碼。任何人都知道最後一部分?

Dim Aggregate = Collection.Aggregate. 
          Group(
           New BsonDocument From 
             { 
              {"_id", BsonNull.Value}, 
              {"total", New BsonDocument From 
                { 
                 {"$sum", 1} 
                } 
              }, 
              {"Pricebook ID", New BsonDocument From 
                { 
                 {"$addToSet", "$Pricebook ID"} 
                } 
              } 
             } 
         ). 
          Project(
           New BsonDocument From 
           { 
             {"Pricebook ID", New BsonDocument From 
              { 
                {"Pricebook ID", New BsonDocument From 
                 { 
                   {"$eq", <code here>} 
                 } 
                } 
              } 
             } 
           } 
         ) 

謝謝!

回答

0

我能找出自己這一切都歸功於此:MongoDB Aggregation Pipeline C#

答:

Dim Aggregate = Collection.Aggregate. 
          Group(New BsonDocument From { 
              {"_id", BsonNull.Value}, 
              {"total", New BsonDocument From { 
                 {"$sum", 1}}}, 
              {"Pricebook ID", New BsonDocument From { 
                 {"$addToSet", "$Pricebook ID"}}}} 
         ). 
          Project(
           New BsonDocument From { 
             {"Pricebook ID", New BsonDocument From { 
                {"$eq", New BsonArray From { 
                   "$total", New BsonDocument From { 
                    {"$size", "$Pricebook ID"}}}}}}} 
         )