2012-02-13 164 views
1

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

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

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

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

回答

6

你可以建立查詢,如下所示:

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

ObjectId.Empty返回全零組成的ObjectId

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); 
相關問題