sql >> Database >  >> NoSQL >> MongoDB

Mongodb-scripts uitvoeren via mongoid Rails

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 .



  1. Hoe een lijstelement op te slaan in de Redis-cache

  2. php-stuurprogramma mongodb, nooit geladen

  3. mongodb hoe de somtekenreeks opvragen?

  4. Hoe verbinding te maken met MongoDB in Docker-container?