2012-03-29 2 views
1

ребята, я хочу, чтобы вернуть некоторые поля (не все) из документа, в JavaScript, он пишет так:Как вернуть некоторые из полей при запросе документа, используя официальный MongoDB C# драйвер

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

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

+0

Я получил его, используйте: Fields.Slice и Field.Exclude, спасибо мне –

ответ

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

Смежные вопросы