📜  Node.js MongoDB插入记录(1)

📅  最后修改于: 2023-12-03 14:44:39.632000             🧑  作者: Mango

Node.js MongoDB 插入记录

在使用 MongoDB 数据库时,插入记录是一个必须掌握的基础操作。Node.js 提供了许多模块来帮助我们方便地与 MongoDB 进行交互,本文将介绍如何使用 Node.js 和 mongodb 模块插入记录。

准备工作

在本地安装 MongoDB。可以通过MongoDB 官方网站下载相应的安装包。安装完成后,启动 MongoDB 服务,并连接到默认的本地服务器。

在 Node.js 项目中,使用 npm 安装以下依赖:

npm install mongodb --save
插入记录

使用 MongoClient 创建一个与 MongoDB 数据库的连接,然后使用 collection.insertOne()collection.insertMany() 插入一个或多个文档。

插入单个文档

MongoDB 中,每个文档都是一个 JSON 对象。要插入单个文档,可以通过 collection.insertOne() 方法将 JSON 格式的文档对象插入到指定集合中。

const MongoClient = require('mongodb').MongoClient;

const url = 'mongodb://localhost:27017/mydb';

MongoClient.connect(url, 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) {
    if (err) throw err;

    console.log('1 document inserted');
    db.close();
  });
});

在上面的示例中,我们创建了一个名为 myobjJSON 对象,其中包含了 nameagecity 三个字段。然后使用 collection.insertOne() 将该对象插入到名为 customers 的集合中。最后打印输出插入的记录数量为 1,并关闭数据库连接。

插入多个文档

要插入多个文档,可以通过 collection.insertMany() 方法将一个包含多个 JSON 对象的数组插入到指定集合中。

const MongoClient = require('mongodb').MongoClient;

const url = 'mongodb://localhost:27017/mydb';

MongoClient.connect(url, function(err, db) {
  if (err) throw err;

  const dbo = db.db('mydb');
  const myobjs = [
    { name: 'John', age: 30 },
    { name: 'Lisa', age: 25 },
    { name: 'Mike', age: 40 }
  ];

  dbo.collection('customers').insertMany(myobjs, function(err, res) {
    if (err) throw err;

    console.log(`${res.insertedCount} documents inserted`);
    db.close();
  });
});

在上面的示例中,我们创建了一个包含三个 JSON 对象的数组,然后使用 collection.insertMany() 将该数组插入到名为 customers 的集合中。最后打印输出插入的记录数量,并关闭数据库连接。

总结

本文介绍了如何使用 Node.js 和 mongodb 模块插入单个文档和多个文档到 MongoDB 数据库中的集合。在实际开发中,插入记录是一个非常常见的操作,掌握这一基础操作是非常必要的。