Как вернуть некоторые поля при запросе документа, используя официальный драйвер C # mongodb - PullRequest
1 голос
/ 29 марта 2012

ребята, я хочу вернуть некоторые поля (не все) документа, в javascript, он пишет так:

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

но, каков соответствующий код C #, использующий официальный драйвер C #, я так устал смотреть «везде», поэтому попросил помощи здесь.

1 Ответ

1 голос
/ 29 марта 2012

Вы можете изменить поля курсора после того, как вы вызываете 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

...