Привет, я работаю над драйвером mongo C# v2.2.3, в этом они ввели операцию соединения ($ lookup). когда я пытаюсь выполнить операцию присоединения, я получаю совместное собрание документов как ноль. Я следовал этой ссылке http://mongodb.github.io/mongo-csharp-driver/2.2/reference/driver/crud/linq/ и мой кодПрисоединиться к операции не работает mongo C# driver linq
var query = from c in collection1.AsQueryable<Class>()
join m in collection2.AsQueryable<ClassTwo>() on
c.ClassTwoId equals m.Id into j select new { c,j };
var r = await query.ToListAsync();
и мой класс ..
public class Class
{
public ObjectId Id { get; set; }
public string SomeText{ get; set; }
public ObjectId ClassTwoId { get; set; }
public ObjectId ClassThrId { get; set; }
public DateTime CreatedDate { get; set; }
[BsonIgnore]
public ClassTwo ClassTwoDeatils { get; set; }
}
Я не знаю, где я сделал ошибку ... любая идея?
один способ проверить, что является использование опции профилировщика Монго и посмотреть сгенерированный запрос на mongod, например, следить Монго Анализ производительности операций с базами данных, а также уровень Брусчатка проверки правописания - 2. Это может иметь представление о запросе. btw - самый последний гонщик mongo? – profesor79
Да, я загружаю его из менеджера пакетов Nuget – Malar
В mongo shell $ функция поиска работает нормально, но я не могу реплицировать такой же результат в C#-драйвере – Malar