MongoDB学習の旅九:MongoDB高級照会の記憶過程

1087 ワード

このsqlカスタム関数をMongoDBの記憶過程に変換します。
    > db.system.js.save({_id:"addNumbers", value:function(x, y){ return x + y; }});
    記憶プロセスは確認され、修正され、削除されます。だから私達はfindでこの記憶プロセスが作成されたか確認します。
    > db.system.js.find()
    { "_id" : "addNumbers", "value" : function cf__1__f_(x, y) {
    return x + y;
    } }
    >
    これはよさそうです。これを実際に呼び出してみます。
    > db.eval('addNumbers(3, 4.2)');
    7.2
    >
    このような操作方法はとても簡単です。これがMongoDBの魅力かもしれません。
    db.eval()          ,                      ,              。
    > db.eval( function() { return 3+3; } );
    6
    >
    上から見れば、MongoDBの記憶過程は算術演算を簡単に行うことができますが、他のデータベース製品は記憶中にデータベース内部のいくつかのことを処理できます。例えば、あるテーブルのデータ量を取り出すなどの操作ができます。
モングDBはできますか?答えは肯定的です。MongoDBは簡単にできます。次の例を見てください。
    > db.system.js.save({_id:"get_count", value:function(){ return db.c1.count(); }});
    > db.eval('get_count()')
    2