MongoDB查询C#驱动程序

时间:2012-02-13 01:09:34

标签: c# mongodb mongodb-.net-driver bson

我在C#MongoDB中表达此查询时遇到问题,我希望它返回objectID的所有结果,其中它不等于"000000000000000000000000",它在MongoVue中有效;但我无法在我的计划中使用它。

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

我正在使用官方C#驱动程序:

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

2 个答案:

答案 0 :(得分:7)

您可以按如下方式构建查询:

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

ObjectId.Empty会返回由全零组成的ObjectId

答案 1 :(得分:0)

假设您正在查询类似于以下内容的类文档:

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

你也可以使用像这样的表达式lambdas编写你的查询:

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