У меня есть коллекция, содержащая объект 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'
Кстати, я использую официальный драйвер С# 2.2, и мой код десериализации приведен ниже:
BsonSerializer.Deserialize<BsonDocument>(myjsonstring)
Изменить
Я определил функцию как строку, а затем преобразовал ее в BsonJavascriptFunction внутри своего кода. Это решило мою проблему. Спасибо за ответ