MongoDbへのSQL Serverデータベースの移植を評価しています。C#からMongoDbのストアドJavaScriptを呼び出す方法
問題はストアドプロシージャを動かすことで、私はMongoDbがJavaScriptを格納していることを読んだので、.Netでいくつかのテストをしたいと思います。
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)");
私はこのエラーを取得する私はtest_function
という名前のMongoDBドライバ2.4.0をインストールし、MongoDBの上でこの機能を作成しました:
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}); } mongoシェルを実行すると、1つのドキュメントが返されます。ドットネットからは機能しません。 – FDB
@FDB AFAIKこのようにC#でデータベースコマンドの結果を得ることはできません。そのために別の質問をしてください。 –