私はこの古い質問を知っていますが、それでも答えが必要な場合や他の誰かが必要な場合に備えて。この回答は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
。