2017-10-12 8 views
-3

このコードを.NETに変換するのに少し問題があります。これは、現在2 []この集計コードを.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"}}}}}}} 
         ) 
関連する問題