使用官方mongodb C#驱动程序查询文档时如何返回一些字段

时间:2012-03-29 08:38:07

标签: c# mongodb driver

伙计们,我想在javascript中返回文档的一些字段(不是全部),它写得像这样:

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

但是,使用官方C#驱动程序的C#的相应代码是什么,我已经厌倦了“无处不在”,所以在这里请求帮助。

1 个答案:

答案 0 :(得分: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