2012-03-29 4 views
1

les gars, je veux retourner certains champs (pas tous) d'un document, en javascript, il écrit comme ceci:Comment retourner certains des champs lors de l'interrogation documents, en utilisant MongoDB officiel C# pilote

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

mais , quel est le code correspondant de C# en utilisant le pilote C# officiel, je suis si fatigué de regarder «partout», donc demandé ici de l'aide.

+0

Je l'ai, utilisez: Fields.Slice et Field.Exclude, me remercier –

Répondre

1

Vous pouvez modifier les champs du curseur après avoir appelé find, soit en les réglant, soit en utilisant l'interface fluide.

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 est montré en action dans cette réponse: https://stackoverflow.com/a/6593345/121495

Questions connexes