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 ....