簡體   English   中英

MongoDB查詢C#驅動程序

[英]MongoDB Query C# Driver

我在用C#MongoDB表達此查詢時遇到麻煩,我希望它返回不等於在MongoVue中工作的"000000000000000000000000"objectID所有結果; 但是我無法在程序中使用它。

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

我正在使用官方的C#驅動程序:

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

您可以按以下方式構建查詢:

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

ObjectId.Empty返回由全零組成的ObjectId

假設您要查詢的類的文檔類似於:

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

您還可以使用表達式lambdas編寫查詢,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM