Я оцениваю перенос базы данных SQL Server на MongoDb.Как вызвать сохраненный JavaScript в MongoDb с C#
Проблема заключается в перемещении хранимых процедур, я читал о сохраненном JavaScript в MongoDb, и я хотел бы пройти тест .Net. Я установил драйвер MongoDB 2.4.0 и создал эту функцию на MongoDb имени test_function
:
function (x)
{
return x;
}
Это код, я использую, чтобы попытаться вызвать эту функцию:
MongoClient oMongoClient = new MongoClient(Properties.Settings.Default.MongoCN);
IMongoDatabase oMongoDatabase = oMongoClient.GetDatabase("test_db");
var result = oMongoDatabase.RunCommand<BsonDocument>("test_function(3)");
Я получаю эту ошибку:
An unhandled exception of type 'System.FormatException' occurred in MongoDB.Bson.dll Additional information: JSON reader was expecting a value but found 'test_function'.
Когда функция возвращает номер, он отлично работает. Теперь я хочу попытаться вернуть список документов. я изменил функцию test_function на это: function (x, y) { return db.MyDB.find ({_ id: 1}); } Выполняется в shell mongo, он возвращает один документ. но из dotnet это не работает. – FDB
@FDB AFAIK вы не можете получить результаты команд базы данных таким образом на C#, пожалуйста, задайте другой вопрос для этого, и я надеюсь, что кто-то ответит на него;). –