【发布时间】:2013-08-06 18:52:25
【问题描述】:
我花了很多时间寻找答案... 这在 PHP 中很容易,但我无法将它放在 C# 中(我是 C# 和 mongo 的新手......) 我正在尝试遍历存储文档的所有级别。文档如下所示:
{
"_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,但不能访问任何子文档值。
提前感谢您的帮助! 读完之后,我也想写数据....
【问题讨论】: