Ik ken deze oude vraag, maar voor het geval je nog steeds een antwoord nodig hebt of iemand anders. Dit antwoord werkt met gem mongo ~> 2.3
.
De sleutel om te antwoorden, je hebt in dit geval geen mongoid nodig - in mijn geval gebruik ik het voor het rails-model, dus ik gebruik mongoid (5.1.0) alleen om DB-verbinding te krijgen db = Mongoid.default_client.database
- of je kunt een database krijgen/maken met behulp van mongo gem.
Om javascript op de database uit te voeren, moet u command
. aanroepen methode db.command({ eval: 'js' })
of db.command({ eval: 'function(n){return db.projects.find({name: n}).toArray();}', args: ['beskhai'], nolock: true })
Om het resultaat te krijgen, kunt u .documents
. aanroepen db.command(...).documents
, De return is een hash {retval:it will be return of you script, ok:is 1 if success} het return object van command
oproep is [Mongo::Operation::Result]
https://github.com /mongodb/mongo-ruby-driver/blob/master/lib/mongo/operation/result.rb
.