У меня есть коллекция, содержащая объект BsonJavascript.Читатель JSON ожидал значения, но нашел «function»
{
"Name" : "HourlyMP",
"MapFunction" : function(){
var _id = this.srcip + " - " + this.hour
var valueData = {
ip: this.srcip,
session: 1
}
emit(_id, valueData);
}
}
Как вы видите, поле «MapFunction» - это BsonJavascript. Я могу успешно экспортировать и импортировать эти данные. Но когда я Deserialize экспортируемого JSON в BsonDocument я получаю эту ошибку:
JSON reader was expecting a value but found 'function'
Кстати я использую официальный драйвер C# 2.2 и мой Deserialize код ниже:
BsonSerializer.Deserialize<BsonDocument>(myjsonstring)
Редактировать
Я определил функцию как строку, а затем преобразовал ее в BsonJavascriptFunction внутри моего кода. Это решило мою проблему. Спасибо за ответ