У меня есть следующий запрос MongoDb:
db.Entity.aggregate(
[
{
"$match":{"Id": "12345"}
},
{
"$lookup": {
"from": "OtherCollection",
"localField": "otherCollectionId",
"foreignField": "Id",
"as": "ent"
}
},
{
"$project": {
"Name": 1,
"Date": 1,
"OtherObject": { "$arrayElemAt": [ "$ent", 0 ] }
}
},
{
"$sort": {
"OtherObject.Profile.Name": 1
}
}
]
)
Это возвращает список объектов, соединенных с соответствующим объектом из другой коллекции.
Кто-нибудь знает, как я могу использовать это в С#, используя LINQ или используя эту точную строку?
Я попытался использовать следующий код, но он не может найти типы QueryDocument
и MongoCursor
- я думаю, что они устарели?
BsonDocument document = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>("{ name : value }");
QueryDocument queryDoc = new QueryDocument(document);
MongoCursor toReturn = _connectionCollection.Find(queryDoc);