我有一个包含 BsonJavascript 对象的集合。
{
"Name" : "HourlyMP",
"MapFunction" : function(){
var _id = this.srcip + " - " + this.hour
var valueData = {
ip: this.srcip,
session: 1
}
emit(_id, valueData);
}
}
如您所见,“MapFunction”字段的值是 BsonJavascript。我可以成功导出和导入这些数据。但是当我将导出的 json 反序列化到 BsonDocument 中时,我得到了这个错误:
JSON reader was expecting a value but found 'function'
顺便说一句,我使用的是官方 C# 2.2 驱动程序,我的反序列化代码如下:
BsonSerializer.Deserialize<BsonDocument>(myjsonstring)
编辑
我将函数定义为字符串,然后在我的代码中将其转换为 BsonJavascriptFunction。这解决了我的问题。谢谢您的回复