mongodb c#, wie die Arbeit mit BSON-Dokument

Ich habe VIELE Stunden damit verbracht, auf der Suche nach der Antwort...
Dies ist sehr einfach in PHP aber ich kann einfach nicht setzen Sie zusammen in C#(ich bin neu in C# und mongo...)
Ich bin versucht zu iterieren durch alle Ebenen eines gespeicherten Dokuments. Das Dokument sieht wie folgt 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)"
}

Habe ich keine Probleme beim Zugriff auf die "name" und "aktualisiert", kann aber nicht herausfinden, wie Zugriff auf die "fields" - array.

Code so weit :

{
   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
}

Wieder, ich bin in der Lage, Zugriff auf die Namen und _id nur nicht jeder der sub-Dokument Werte.

Dank im Voraus für jede Hilfe!
Nachdem ich die Lektüre herausgefunden, ich bin auch gehen zu wollen, um Daten zu schreiben....

InformationsquelleAutor der Frage user2167261 | 2013-08-05

Schreibe einen Kommentar