mongodb c # wie man mit dem BSON-Dokument arbeitet

Ich habe VIELE Stunden damit verbracht, nach der Antwort zu suchen ... Das ist in PHP sehr einfach, aber ich kann es nicht in C # zusammenfassen (ich bin neu in C # und Mongo ...). Ich versuche, es durchzugehen Alle Ebenen eines gespeicherten Dokuments. Das Dokument sieht folgendermaßen aus:

{
  "_id" : ObjectId("51f90101853bd88971ecdf27"),
  "fields" : [{
  "ID" : ObjectId("51fd09498b080ee40c00514e"),
  "NAME" : "ID",
  "TYPE" : "Text"
}, {
  "ID" : ObjectId("51fd09a68b080ee40c0064db"),
  "NAME" : "Title",
  "TYPE" : "Text"
}, {
  "ID" : ObjectId("51fd09b28b080ee40c004d31"),
  "NAME" : "Start Date",
  "TYPE" : "Date"
}, {
  "ID" : ObjectId("51fd09c28b080ee40c007f2e"),
  "NAME" : "Long Description",
  "TYPE" : "Memo"
}],
  "name" : "TODB",
  "updated" : "Wed Jul 31 2013 08:20:17 GMT-0400 (Eastern Daylight Time)"
}

Ich habe kein Problem beim Zugriff auf "name" und "updated", kann aber nicht herausfinden, wie ich auf das Array "fields" zugreifen soll.

Code bisher:

{
   MongoServer mongo = MongoServer.Create();
   mongo.Connect();
   var db = mongo.GetDatabase("forms"); 
   mongo.RequestStart(db);
   var collection = db.GetCollection("forms");
   var query = new QueryDocument("name", "TODB"); 
   mongo.Disconnect();
}

@foreach(BsonDocument item in collection.Find(query))
{
@item.GetElement("name").Value
@item.GetElement("_id").Value
}

Auch hier kann ich auf den Namen und die _id zugreifen, nur nicht auf einen der Unterdokumentwerte.

Vielen Dank im Voraus für jede Hilfe! Nachdem ich das Lesen herausgefunden habe, werde ich auch Daten schreiben wollen ....

Antworten auf die Frage(1)

Ihre Antwort auf die Frage