MongoDB – Bulk.insert() 方法
在 MongoDB 中, Bulk.insert()方法用于执行批量插入操作。或者换句话说, Bulk.insert() 方法用于一次性插入多个文档。要使用 Bulk.insert() 方法,必须插入数据的集合必须已经存在。
句法:
Bulk.insert(
范围:
文档:必须插入的文档。
例子:
在以下示例中,我们正在使用:
Database: myDatabase
Collection: students
无序插入文档:
现在,让我们使用以下命令使用 initializeUnorderedBulkOp() 创建 Bulk 对象 并使用 Bulk.insert() 插入多个文档。在这里, initializeUnorderedBulkOp() 方法用于生成 MongoDB 批量运行的无序列表。
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();
让我们使用以下命令检查插入的文档:
db.students.find();
有序插入文件:
现在,让我们使用以下命令使用 initializeOrderedBulkOp() 创建 Bulk 对象,并使用 Bulk.insert() 插入多个文档。在这里, initializeOrderedBulkOp() 方法用于生成 MongoDB 批量运行的有序列表。
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();
让我们检查插入的文档。由于我们已经向集合中插入了另外 5 个项目,运行以下命令从集合中获取最后 5 个项目。
db.students.find().sort({'_id':-1}).limit(5).pretty()