1

我无法在 C# MongoDB 中表达这个查询,我希望它返回一个objectID不等于"000000000000000000000000"在 MongoVue 中工作的所有结果;但我无法让它在我的程序中工作。

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

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

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

2 回答 2

8

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

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

ObjectId.Empty返回一个ObjectId由全零组成的。

于 2012-02-13T01:25:07.673 回答
0

假设您正在查询一个类的文档,如下所示:

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

您还可以使用表达式 lambda 编写查询,如下所示:

var query = Query<Profile>.NE(s => s.ProfilePictureId, ObjectId.Empty);
于 2016-06-17T07:11:18.790 回答