2016-12-02 2 views
1

Скажите, у меня есть коллекция People. Как я должен получить первые 1000 документов, которые не имеет a поле Phone? Насколько я понимаю, я должен использовать $exists, но я не могу понять, как его использовать из драйвера .NET, и в Интернете нет информации об этой теме. Любая помощь будет оценена по достоинству. Благодаря!Как получить первые 1000 документов, которые не имеют определенного поля?

ответ

2

Предположим, что ваш класс модели Model, а название colelction - «Модель».

var coll = db.GetCollection<Model>("Model"); 
var ret = coll.Find(Builders<Model>.Filter.Exists(d => d.Phone, false)) 
       .Limit(1000) 
       .ToList(); 

С ToList вы получите уже загружен список, иногда лучше использовать ToEnumerable и имеют перечислимы итерировать.

+0

это сработало, спасибо! – nicks

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