13
我已经花了很多小时寻找答案... 这在PHP中很容易,但我不能把它放在一起在C#中(我是新来的C#和mongo ...) 我试图遍历存储文档的所有级别。该文件看起来是这样的:mongodb c#如何使用BSON文档
{
"_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)"
}
我没有问题,访问“名”和“更新”,但无法弄清楚如何访问“域”阵列。
到目前为止的代码:
{
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
}
同样,我能够访问的名称和_id只是没有任何子文件值。
预先感谢任何帮助! 后,我得到的读数想通了,我也将要写入数据....
你知道是否有什么更简单的东西吗?像Key.Key.Key?导致它真的不好做[“key”] [“key”] [“key”]。AsString如果你有面包屑保存 – Fraga
我不确定面包屑在这方面的含义。该对象有一个索引器来按名称检索字段。除非你创建一个强类型的类,否则你不会得到你想要的体验。 – WiredPrairie