Драйвер С# запросов MongoDB

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

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

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

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

person Dorf    schedule 13.02.2012    source источник


Ответы (2)


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

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

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

person Brian Knight    schedule 13.02.2012

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

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

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

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