En MongoDB, el método Bulk.insert() se utiliza para realizar operaciones de inserción de forma masiva. O, en otras palabras, el método Bulk.insert() se utiliza para insertar varios documentos de una sola vez. Para usar el método Bulk.insert(), la colección en la que se deben insertar los datos ya debe existir.
Sintaxis:
Bulk.insert(<documento>);
Parámetro:
documento: El documento que se tiene que insertar.
Ejemplos:
En los siguientes ejemplos, estamos trabajando con:
Base de datos: mi base de datos
Colección: estudiantes
Inserción desordenada de documentos:
Ahora, usemos los siguientes comandos para hacer un objeto de Bulk usando initializeUnorderedBulkOp() y use Bulk.insert() para insertar múltiples documentos. Aquí, el método initializeUnorderedBulkOp() se utiliza para generar una lista desordenada que MongoDB ejecuta de forma masiva.
var bulk = db.students.initializeUnorderedBulkOp(); bulk.insert( { first_name: "Sachin", last_name: "Tendulkar" } ); bulk.insert( { first_name: "Virender", last_name: "Sehwag" } ); bulk.insert( { first_name: "Shikhar", last_name: "Dhawan" } ); bulk.insert( { first_name: "Mohammed", last_name: "Shami" } ); bulk.insert( { first_name: "Shreyas", last_name: "Iyer" } ); bulk.execute();
Revisemos los documentos insertados usando el siguiente comando:
db.students.find();
Inserción ordenada de documentos:
Ahora, usemos los siguientes comandos para hacer un objeto de Bulk usando initializeOrderedBulkOp() y use Bulk.insert() para insertar múltiples documentos. Aquí, el método initializeOrderedBulkOp() se usa para generar una lista ordenada que MongoDB ejecuta de forma masiva.
var bulk = db.students.initializeOrderedBulkOp(); bulk.insert( { first_name: "Robin", last_name: "Marvin" } ); bulk.insert( { first_name: "John", last_name: "Hudson" } ); bulk.insert( { first_name: "Nancy", last_name: "Drew" } ); bulk.insert( { first_name: "Tom", last_name: "Wheeler" } ); bulk.insert( { first_name: "Anna", last_name: "Ryder" } ); bulk.execute();
Revisemos los documentos insertados. Dado que hemos insertado 5 elementos más en la colección, ejecute el siguiente comando para obtener los últimos 5 elementos de la colección.
db.students.find().sort({'_id':-1}).limit(5).pretty()
Publicación traducida automáticamente
Artículo escrito por adityapande88 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA