Hallo, ich versuche, meine Dokumente in einem Array mit LINQ zu zählen.Anzahl eingebetteter Dokumente mongodb C# LINQ
Meine Struktur ist einfach. Hier ist ein vereinfachtes Bson-Beispiel.
{
"_id" : ObjectId("56fa945dbf0c37096048109f"),
"Commands" : [
{
"CommandId" : ObjectId("56fbdc24bf0c372078f10227"),
},
{
"CommandId" : ObjectId("56fbdc28bf0c372078f1022b"),
},
{
"CommandId" : ObjectId("570b6863bf0c370838473321"),
}
]
}
Dies ist, was ich mit so weit gekommen sind, aber es sagt nur i1 Befehl haben.
var result =
(from e in collection.AsQueryable<Sequence>()
where e._id == seqid
select e.Commands).Count();
Console.WriteLine("There where " + result + " Commands");
Irgendwelche Ideen?
Es war ein wh Seit ich MongoDB benutzt habe, sieht es so aus, als würdest du die Anzahl der Commands Objekte zählen, was in diesem Fall tatsächlich nur 1 Item ist. Sie müssen den Inhalt des Commands-Objekts aufzählen. – Alex