2012-03-29 4 views
1

Jungs mit, ich mag einige Felder zurück (nicht alle) ein Dokument, in Javascript, es wie folgt schreibt:Wie einige Felder zurück, wenn Dokument abfragt, offiziellen mongodb C# Fahrer

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

aber , was ist der entsprechende Code von C# mit offiziellen C# -Treibern, ich bin so müde, 'überall' zu suchen, also hier um Hilfe gebeten.

+0

ich es bekommen hätte, zu verwenden: Fields.Slice und Field.Exclude, dankt mich –

Antwort

1

Sie können die Felder des Cursors ändern, nachdem Sie find aufgerufen haben, entweder indem Sie sie setzen oder die fließende Schnittstelle verwenden.

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 in Aktion in dieser Antwort gezeigt: https://stackoverflow.com/a/6593345/121495