基本上这是我的代码,我遇到了麻烦。对mongoDB非常陌生,并且很想了解如何从JSON字符串中获取值,该JSON字符串是变量'line'中的返回值。变量故障提取值
public string get_data()
{
var client = new MongoClient();
var db = client.GetDatabase("test");
var collection = db.GetCollection<BsonDocument>("metacorp");
var cursor = collection.Find("{'movie_name' : 'Hemin'}").ToCursor();
var line = "";
foreach (var document in cursor.ToEnumerable())
{
using (var stringWriter = new StringWriter())
using (var jsonWriter = new JsonWriter(stringWriter))
{
var context = BsonSerializationContext.CreateRoot(jsonWriter);
collection.DocumentSerializer.Serialize(context, document);
line = stringWriter.ToString();
}
}
var js = new JavaScriptSerializer();
var d = js.Deserialize<dynamic>(line);
var a = d["movie_name"];
return line;
}
这是输出我得到,如果我回到行:
{ “_id”:物件( “58746dcafead398e4d7233f5”), “MOVIE_NAME”: “民” }
我希望能够将'Hemin'值提取为'a'。
看来你已经例如获取* MOVIE_NAME *。这不正常吗? –
@ botond.botos,是的。我想能够将值存储在变量“a”中。 –
您是否有相应的c#类(例如MetaCorp)等。如果您可以搭载类型系统和Linq,则它使所有查询变得更容易。否则,你的代码会被魔法字符串臃肿。 – SJFJ