MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wykonywanie skryptów mongodb przez mongoid Rails

Znam to stare pytanie, ale na wypadek, gdybyś nadal potrzebował odpowiedzi lub innej. Ta odpowiedź działa z gem mongo ~> 2.3 .

Kluczem do odpowiedzi, że nie potrzebujesz w tym przypadku mongoid - w moim przypadku używam go do modelu rails, więc używam mongoid (5.1.0) tylko do uzyskania połączenia DB db = Mongoid.default_client.database - lub możesz uzyskać/utworzyć bazę danych za pomocą mongo gem.

Aby wykonać javascript na bazie danych, musisz wywołać command metoda db.command({ eval: 'js' }) lub db.command({ eval: 'function(n){return db.projects.find({name: n}).toArray();}', args: ['beskhai'], nolock: true })

Aby uzyskać wynik, możesz wywołać .documents db.command(...).documents , Zwrotem jest hash {retval:będzie to zwrot twojego skryptu, ok:jest 1 jeśli sukces} zwracany obiekt command wywołanie to [Mongo::Operation::Result] https://github.com /mongodb/mongo-ruby-driver/blob/master/lib/mongo/operation/result.rb .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd:nie można zainicjować klienta | mongo-connect express-sesja

  2. Symfony (framework PHP) i MongoDB (lub dowolna baza danych oparta na json)

  3. Dlaczego dodawany jest identyfikator _id z ObjectID podczas używania funkcji $push MongoDB w celu dodania nowego obiektu do tablicy?

  4. Iteruj nad kursorem Mongodb z agregatu

  5. Spring Boot Data i MongoDB — filtrowanie zapytań dotyczących tablicy dokumentów podrzędnych