У меня есть родительский документ, который содержит вложенный документ (это не массив, а отношение 1: 1).
{
_id: ObjectId(....)
prop1 : value1
prop2 : value2
subdoc : {
subProp1 : subPropValue1
subProp2 : subPropValue2
}
}
Я пытаюсь использовать проекции для включения только subProp1 и subProp2. Я могу заставить это работать через MongCLI, но не могу заставить работать эквивалент в C# (свободный интерфейс). Я пробовал глупость, как связывание проекций (исключить и включить). Но позднее отвергает первое. В конце концов я бы хотел сопоставить содержимое вложенного документа с объектом C# Entity.
Проекции создаются следующим образом: Builders.Projection.Exclude (..). Exclude () ..... Также пытались создавать проекции с помощью BsonDocument.
collection.Find<BsonDocument>(filter).Project("{ _id:0, prop1:0, prop2:0, subdoc : { subprop1:1, subprop2:1 }}")
Любые указатели будет принята с благодарностью. Спасибо.