📜  MongoDB – Bulk.insert() 方法

📅  最后修改于: 2022-05-13 01:56:58.347000             🧑  作者: Mango

MongoDB – Bulk.insert() 方法

在 MongoDB 中, Bulk.insert()方法用于执行批量插入操作。或者换句话说, Bulk.insert() 方法用于一次性插入多个文档。要使用 Bulk.insert() 方法,必须插入数据的集合必须已经存在。

句法:

范围:

文档:必须插入的文档。



例子:

在以下示例中,我们正在使用:

无序插入文档:

现在,让我们使用以下命令使用 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()