こんにちは私はLINQを使用して配列内のドキュメントを数えようとしています。埋め込みドキュメントをカウントするmongodb c#LINQ
私の構造は単純です。ここに簡略化されたBsonサンプルがあります。
{
"_id" : ObjectId("56fa945dbf0c37096048109f"),
"Commands" : [
{
"CommandId" : ObjectId("56fbdc24bf0c372078f10227"),
},
{
"CommandId" : ObjectId("56fbdc28bf0c372078f1022b"),
},
{
"CommandId" : ObjectId("570b6863bf0c370838473321"),
}
]
}
これは私がこれまでに出ているものですが、それだけで私は1つのコマンドを持っていると言います。
var result =
(from e in collection.AsQueryable<Sequence>()
where e._id == seqid
select e.Commands).Count();
Console.WriteLine("There where " + result + " Commands");
私はMongoDBを使っていましたが、Commandオブジェクトの数を数えているようです。この場合は実際には1項目だけです。 Commandsオブジェクトの内容を列挙する必要があります。 – Alex