2016-02-29 5 views
1

Привет, я работаю над драйвером 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; } 
} 

Я не знаю, где я сделал ошибку ... любая идея?

+0

один способ проверить, что является использование опции профилировщика Монго и посмотреть сгенерированный запрос на mongod, например, следить Монго Анализ производительности операций с базами данных, а также уровень Брусчатка проверки правописания - 2. Это может иметь представление о запросе. btw - самый последний гонщик mongo? – profesor79

+0

Да, я загружаю его из менеджера пакетов Nuget – Malar

+0

В mongo shell $ функция поиска работает нормально, но я не могу реплицировать такой же результат в C#-драйвере – Malar

ответ

Смежные вопросы