| Class | Mongo::Protocol::Insert |
| In: |
lib/mongo/protocol/insert.rb
|
| Parent: | Message |
MongoDB Wire protocol Insert message.
This is a client request message that is sent to the server in order to insert documents within a namespace.
The operation only has one flag +:continue_on_error+ which the user can use to instruct the database server to continue processing a bulk insertion if one happens to fail (e.g. due to duplicate IDs). This makes builk insert behave similarly to a seires of single inserts, except lastError will be set if any insert fails, not just the last one.
If multiple errors occur, only the most recent will be reported by the getLastError mechanism.
@api semipublic
| upconverter | [R] |
@example Insert a user document
Insert.new('xgen', 'users', [{:name => 'Tyler'}])
@example Insert serveral user documents and continue on errors
Insert.new('xgen', 'users', users, :flags => [:continue_on_error])
@param database [String, Symbol] The database to insert into. @param collection [String, Symbol] The collection to insert into. @param documents [Array<Hash>] The documents to insert. @param options [Hash] Additional options for the insertion.
@option options :flags [Array] The flags for the insertion message.
Supported flags: +:continue_on_error+