Ich habe viele Stunden damit verbracht, nach der Antwort zu suchen ... Das ist sehr einfach in PHP, aber ich kann es einfach nicht in C# zusammenfassen (ich bin neu in C# und mongo ...) Ich versuche, alle Ebenen eines gespeicherten Dokuments zu durchlaufen. Das Dokument sieht wie folgt aus:mongodb C# Wie man mit BSON Dokument arbeitet
{
"_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 kein Problem haben, den „Namen“ und „aktualisiert“ Zugriff kann aber nicht herausfinden, wie die „Felder“ Array zuzugreifen.
-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
}
Noch einmal, ich bin in der Lage, den Namen und _id zuzugreifen einfach nicht der Unter Dokument Werte.
Vielen Dank im Voraus für jede Hilfe! Nachdem ich das Lesen herausgefunden, ich bin gehen zu wollen, auch Daten schreiben ....
Wissen Sie, ob es etwas sogar einfaches gibt? Wie Key.Key.Key? Ursache ist wirklich schlecht zu tun ["key"] ["key"] ["key"]. AsString wenn Sie Breadcrumb gespeichert haben – Fraga
Ich bin mir nicht sicher, was Sie in diesem Zusammenhang mit Breadcrumbs meinen. Das Objekt verfügt über einen Indexer zum Abrufen von Feldern nach Name. Wenn Sie keine stark typisierte Klasse erstellen, erhalten Sie nicht die Erfahrung, nach der Sie wahrscheinlich suchen. – WiredPrairie