2012-03-29 46 views
1

傢伙,我想返回文檔的某些字段(不是全部),在JavaScript中,它這樣寫的:查詢文檔時如何返回一些字段,使用官方的MongoDB C#驅動

db.media.find ({Artist : "Nirvana"}, {Title: 1}) 
{ "_id" : ObjectId("4c1a86bb2955000000004076"), "Title" : "Nevermind" } 

但,C#使用官方C#驅動程序的相應代碼是什麼,我已經厭倦了「隨處可見」,所以在這裏尋求幫助。

+0

我得到了它,使用:Fields.Slice和Field.Exclude,感謝我 – 2012-03-29 09:02:58

回答

1

您可以在調用find之後修改遊標字段,或者設置它們或使用流暢的界面。

MongoCollection<BsonDocument> books; 
var query = new QueryDocument("author", "Kurt Vonnegut"); 
cursor = books.Find(query).SetFields(fields); 
foreach (BsonDocument book in cursor) { 
    // do something with book 
} 

SetFields顯示在行動中這樣的回答: https://stackoverflow.com/a/6593345/121495

相關問題