MongoDB Query C # Драйвер - PullRequest
       38

MongoDB Query C # Драйвер

1 голос
/ 13 февраля 2012

У меня проблемы с выражением этого запроса в C # MongoDB, я хочу, чтобы он возвращал все результаты objectID, где он не равен "000000000000000000000000", который работает в MongoVue;Но я не могу заставить его работать в моей программе.

{"ProfilePictureId" : {$ne: new ObjectId ("000000000000000000000000")}}

Я использую официальный драйвер C #:

var query = new QueryDocument();
foreach (BsonDocument book in col.Find(query))
{
    ...
}

Ответы [ 2 ]

7 голосов
/ 13 февраля 2012

Вы можете построить свой запрос следующим образом:

var query = Query.NE("ProfilePictureId", ObjectId.Empty);

ObjectId.Empty возвращает ObjectId, состоящее из всех нулей.

0 голосов
/ 17 июня 2016

Предполагая, что вы запрашиваете документы класса, выглядящие примерно так:

public class Profile {
        public ObjectId ProfilePictureId { get; set; }
        //... other attributes, construcotrs, methods etc...
}

Вы также можете написать свой запрос, используя лямбда-выражения типа:

var query = Query<Profile>.NE(s => s.ProfilePictureId, ObjectId.Empty);
...