我在C#MongoDB中表达此查询时遇到问题,我希望它返回objectID
的所有结果,其中它不等于"000000000000000000000000"
,它在MongoVue中有效;但我无法在我的计划中使用它。
{"ProfilePictureId" : {$ne: new ObjectId ("000000000000000000000000")}}
我正在使用官方C#驱动程序:
var query = new QueryDocument();
foreach (BsonDocument book in col.Find(query))
{
...
}
答案 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);