📌  相关文章
📜  如何使用 Node.js 在 Mongodb 中插入单个和多个文档?(1)

📅  最后修改于: 2023-12-03 15:23:56.612000             🧑  作者: Mango

在 Mongodb 中插入单个和多个文档

使用 Node.js 与 Mongodb 进行交互非常方便,这里将介绍如何在 Mongodb 数据库中插入单个和多个文档,希望对程序员们有所帮助。

连接 Mongodb 数据库

在 Node.js 中,我们需要使用 mongodb 模块来连接 Mongodb 数据库。首先,我们需要安装该模块:

npm install mongodb

接着,我们可以在代码中引入 mongodb 模块,并连接 Mongodb 数据库:

const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/mydb';

MongoClient.connect(url, {useUnifiedTopology: true}, function(err, db) {
  if (err) throw err;
  console.log('Database created!');
  db.close();
});

这里我们连接名为 mydb 的数据库,如果该数据库不存在,Mongodb 会自动创建。注意,{useUnifiedTopology: true} 选项是为了避免 current Server Discovery and Monitoring engine 警告问题。

插入单个文档

在 Mongodb 中,我们可以使用 insertOne 方法来插入单个文档。以下是示例代码:

MongoClient.connect(url, {useUnifiedTopology: true}, function(err, db) {
  if (err) throw err;
  const dbo = db.db('mydb');
  const myobj = { name: "John", age: 30, city: "New York" };
  dbo.collection("customers").insertOne(myobj, function(err, res) {
    if (err) throw err;
    console.log("1 document inserted");
    db.close();
  });
});

这里我们向名为 customers 的集合中插入了一个文档,文档格式为 { name: "John", age: 30, city: "New York" },输出 '1 document inserted' 表示插入成功。

插入多个文档

如果我们需要一次向 Mongodb 中插入多个文档,可以使用 insertMany 方法。以下是示例代码:

MongoClient.connect(url, {useUnifiedTopology: true}, function(err, db) {
  if (err) throw err;
  const dbo = db.db('mydb');
  const myobj = [
    { name: "John", age: 30, city: "New York" },
    { name: "Mary", age: 25, city: "San Francisco" },
    { name: "Peter", age: 45, city: "Chicago" }
  ];
  dbo.collection("customers").insertMany(myobj, function(err, res) {
    if (err) throw err;
    console.log(res.insertedCount + " documents inserted");
    db.close();
  });
});

这里我们向名为 customers 的集合中插入了三个文档,文档格式为 { name: "John", age: 30, city: "New York" }{ name: "Mary", age: 25, city: "San Francisco" }{ name: "Peter", age: 45, city: "Chicago" }。输出 '3 documents inserted' 表示插入成功。

总结

在 Node.js 中使用 Mongodb 数据库需要先安装并引入 mongodb 模块,通过 MongoClient.connect 方法连接数据库,然后使用 insertOne 方法插入单个文档,使用 insertMany 方法插入多个文档。希望这些内容对程序员们有所帮助。