MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Datensätze in Stapeln finden (mit Mongoid-Ruby-Adapter)

Mit Mongoid müssen Sie die Abfrage nicht manuell bündeln.

In Mongoid, Model.all gibt ein Mongoid::Criteria zurück Beispiel. Beim Aufruf von #each Bei diesem Kriterium wird ein Mongo-Treiber-Cursor instanziiert und verwendet, um die Datensätze zu durchlaufen. Dieser zugrunde liegende Mongo-Treiber-Cursor stapelt bereits alle Datensätze. Standardmäßig ist die batch_size ist 100.

Weitere Informationen zu diesem Thema finden Sie in diesem Kommentar des Autors und Betreuers von Mongoid.

Zusammenfassend können Sie einfach Folgendes tun:

Model.all.each do |r|
  Sunspot.index(r)
end