返回

Node学习-05-MongoDB简介及快速开始

前端

MongoDB简介
MongoDB是一个面向文档的NoSQL数据库,它使用JSON格式来存储数据。与传统的关系型数据库相比,MongoDB具有以下优点:

  • 灵活的模式:MongoDB允许您在文档中存储任何类型的JSON数据,而无需预先定义严格的表结构。
  • 易于扩展:MongoDB支持分布式部署,可以轻松地添加或删除服务器来扩展数据库的容量。
  • 高性能:MongoDB使用内存映射文件来存储数据,并提供高效的查询引擎,可以快速处理大量的数据。
  • 开源免费:MongoDB是开源软件,您可以免费下载和使用它。

MongoDB快速入门
要开始在Node.js中使用MongoDB,您需要做的第一件事是安装MongoDB客户端库。您可以通过以下命令安装它:

npm install mongodb

安装完成后,您可以使用以下代码来连接到MongoDB数据库:

const { MongoClient } = require('mongodb');

const client = new MongoClient('mongodb://localhost:27017', {
  useNewUrlParser: true,
  useUnifiedTopology: true
});

client.connect(err => {
  if (err) {
    console.error(err);
    return;
  }

  // 连接成功
  console.log('Connected to MongoDB');

  // 创建数据库
  const db = client.db('mydb');

  // 创建集合
  const collection = db.collection('users');

  // 插入文档
  collection.insertOne({ name: 'John Doe', age: 30 }, (err, result) => {
    if (err) {
      console.error(err);
      return;
    }

    // 插入成功
    console.log('Inserted document:', result);

    // 查询文档
    collection.find({ name: 'John Doe' }).toArray((err, docs) => {
      if (err) {
        console.error(err);
        return;
      }

      // 查询成功
      console.log('Found documents:', docs);

      // 关闭数据库连接
      client.close();
    });
  });
});

这段代码将连接到MongoDB数据库,创建一个名为"mydb"的数据库,并创建一个名为"users"的集合。然后,它将插入一个名为"John Doe"的文档,并查询该文档。最后,它将关闭数据库连接。

更多详情请点击参考连接。