📜  插入数据 mongodb (1)

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

MongoDB 数据库的数据插入

MongoDB 是一个高性能,开源并且无模式(NoSQL)文档数据库。MongoDB 数据库是基于面向文档存储的模式,所以每个文档可以有不同的字段,没有固定结构。

本文将介绍如何使用 Node.js 的官方 MongoDB 驱动程序—— Mongodb,来实现在 MongoDB 数据库中插入数据。

准备工作

1.安装 MongoDB 数据库。根据官方文档 MongoDB 官方文档 ,下载安装 MongoDB 数据库。

2.在 Node.js 项目中安装 MongoDB 驱动。使用如下命令安装 MongoDB 驱动程序:

    npm install mongodb --save
连接数据库

使用以下代码连接 MongoDB 数据库:

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

MongoClient.connect(url, function(err, db) {
  if(err) throw err;
  console.log("数据库已连接!");
  // 数据插入代码
  db.close();
});
插入数据

MongoDB 使用 insert() 或 save() 方法向集合中插入数据。

插入单个文档

使用 insertOne() 方法来插入单个文档,如下所示:

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

MongoClient.connect(url, function(err, db) {
  if(err) throw err;
  console.log("数据库已连接!");
  const myobj = { name: "菜鸟教程", url: "www.runoob.com" };
  db.collection("site").insertOne(myobj, function(err, res) {
    if (err) throw err;
    console.log("文档插入成功");
    db.close();
  });
});
插入多个文档

使用 insertMany() 方法来插入多个文档,如下所示:

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

MongoClient.connect(url, function(err, db) {
  if(err) throw err;
  console.log("数据库已连接!");
  const myobj = [
    { name: 'Google', url: 'www.google.com' },
    { name: 'Github', url: 'www.github.com' },
    { name: 'Taobao', url: 'www.taobao.com' }
  ];
  db.collection("site").insertMany(myobj, function(err, res) {
    if (err) throw err;
    console.log("插入的文档数量为: " + res.insertedCount);
    db.close();
  });
});
总结

本文介绍了如何连接 MongoDB 数据库以及向集合中插入单个或多个文档,希望能对你掌握 MongoDB 数据库的数据插入有所帮助。