Пакетная вставка / обновление с использованием Mongoid?

Я googled и все остальные, но я не нашел ответа. Вопрос в том:

Привет, как я могу сделать пакетную вставку с Mongoid в MongoDB?

    Вы можете вставить массив массивов hashей, используя метод вставки драйвера ruby ​​mongo. Из любого classа Mongoid вы можете вызвать коллекцию для доступа к ней.

    batch = [{:name => "mongodb"}, {:name => "mongoid"}] Article.collection.insert(batch) 

    Если вы хотите вставлять монгольские документы (модели) вместо hashей, вызовите метод as_document вашей модели, прежде чем помещать его в массив:

     @page_views << page_view.as_document 

    ...

     PageView.collection.insert(@page_views) 

    Вы можете использовать это:

     books = [{:name => "Harry Potter"}, {:name => "Night"}] Book.collection.insert_many(books) 

    И я считаю, что «insert» для меня не работает (Monogoid 5.1.3):

     NoMethodError: undefined method `insert' for #  Did you mean? insert_one insert_many inspect 

    Это исходный код из «lib / mongo / collection.rb»:

     # Insert the provided documents into the collection. # # @example Insert documents into the collection. # collection.insert_many([{ name: 'test' }]) # # @param [ Array ] documents The documents to insert. # @param [ Hash ] options The insert options. # # @return [ Result ] The database response wrapper. # # @since 2.0.0 def insert_many(documents, options = {}) inserts = documents.map{ |doc| { :insert_one => doc }} bulk_write(inserts, options) end 

    Метод Mongoid Model.create может принимать массив для создания документов.

    Из документов Mongoid:

     Person.create([ { first_name: "Heinrich", last_name: "Heine" }, { first_name: "Willy", last_name: "Brandt" } ]) 

    https://docs.mongodb.org/ecosystem/tutorial/mongoid-persistence/

    Давайте будем гением компьютера.