sql >> データベース >  >> NoSQL >> MongoDB

mongoidRailsを介したmongodbスクリプトの実行

    私はこの古い質問を知っていますが、それでも答えが必要な場合や他の誰かが必要な場合に備えて。この回答はgem mongo ~> 2.3で機能します 。

    この場合、mongoidは必要ありません。私の場合は、Railsモデルに使用しているため、MB接続を取得するためにのみmongoid(5.1.0)を使用します。db = Mongoid.default_client.database> -または、mongogemを使用してデータベースを取得/作成できます。

    データベースでJavaScriptを実行するには、commandを呼び出す必要があります メソッドdb.command({ eval: 'js' }) またはdb.command({ eval: 'function(n){return db.projects.find({name: n}).toArray();}', args: ['beskhai'], nolock: true })

    結果を取得するには、.documentsを呼び出すことができます db.command(...).documents 、リターンはハッシュです{retval:スクリプトのリターンになります。ok:成功した場合は1です}commandのリターンオブジェクト 呼び出しは[Mongo::Operation::Result]です https://github.com /mongodb/mongo-ruby-driver/blob/master/lib/mongo/operation/result.rb



    1. MongoDB $ strLenCP

    2. MongoDBを使用して、複数のアレイを1つの巨大なアレイに集約します

    3. NoSQL(MongoDB)でのコミットとディスクの永続性

    4. module.require(...)。*はmodule.exports。*のコピーまたはその参照を返しますか?