0

私はプロジェクトでmongodbを使用しており、シェル形式のようにmongodbコマンドを実行できるようにする単純なmongodbドライバーを実装する興味深い方法です。コマンドをjavascriptで記述してmongodbにプッシュし、結果を取得してデシリアライズするだけです。

4

1 に答える 1

1

以下のコードで接続文字列を置き換えます。

一般的に言えば、これを提供することは非常に危険ですが (任意のコマンドを実行できるため)、eval返されたデータベースのインスタンスで関数を呼び出すだけです。

このコードは、JavaScript/NodeJS ドライバーを使用しています。

var
    mongodb = require('mongodb'),
    MongoClient = mongodb.MongoClient
;

MongoClient.connect("mongodb://localhost:27017/default?w=1",
    function (err, db) {
        db.eval("db.version()", null, {noLock: true}, function(err, results) {
            console.log(results);                       
    });
});
于 2013-02-15T01:39:31.050 に答える