📜  Node.js MongoDB创建数据库(1)

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

Node.js MongoDB创建数据库

MongoDB是一款非关系型数据库管理系统,同时也是被广泛使用的NoSQL数据库之一。它使用文档存储数据,而不是使用传统上的行、列和关系表来存储数据。

在本文中,我们将学习如何使用Node.js连接MongoDB,并创建数据库。

步骤

在开始之前,我们需要做以下几个事情:

  1. 安装Node.js和MongoDB。
  2. 在本地启动MongoDB服务器。
  3. 安装MongoDB Node.js驱动程序。
步骤 1 - 安装 Node.js 和 MongoDB

如果你还没有安装Node.js和MongoDB,请按照官方文档进行安装。

  • Node.js官方文档: https://nodejs.org/en/download/
  • MongoDB官方文档: https://docs.mongodb.com/manual/installation/
步骤 2 - 启动 MongoDB 服务器

在命令行中运行以下命令以启动MongoDB服务器:

mongod
步骤 3 - 安装 MongoDB Node.js 驱动程序

在Node.js应用程序中使用MongoDB,我们需要安装MongoDB Node.js驱动程序。在命令行中,使用以下命令进行安装:

npm install mongodb

现在,我们已经准备好开始编写应用程序了。

步骤 4 - 创建数据库

使用以下代码在Node.js中创建数据库:

// 引入 mongodb 库
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/mydb'; // 数据库名称为 mydb

MongoClient.connect(url, (err, db) => {
  if (err) throw err;
  console.log('数据库已创建');
  db.close();
});
步骤 5 - 创建集合

使用以下代码在Node.js中创建集合:

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

MongoClient.connect(url, (err, db) => {
  if (err) throw err;
  // 创建集合
  db.createCollection('users', (err, res) => {
    if (err) throw err;
    console.log('集合已创建');
    db.close();
  });
});
步骤 6 - 插入数据

使用以下代码插入数据:

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

MongoClient.connect(url, (err, db) => {
  if (err) throw err;
  const dbo = db.db('mydb');
  const user = { name: '测试用户' };
  dbo.collection('users').insertOne(user, (err, res) => {
    if (err) throw err;
    console.log('文档已插入');
    db.close();
  });
});
步骤 7 - 查询数据

使用以下代码查询数据:

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

MongoClient.connect(url, (err, db) => {
  if (err) throw err;
  const dbo = db.db('mydb');
  dbo.collection('users').findOne({}, (err, result) => {
    if (err) throw err;
    console.log(result.name);
    db.close();
  });
});
总结

在本文中,我们学习了如何使用Node.js连接MongoDB,并创建数据库、集合、插入数据以及查询数据。MongoDB是一款非常适合存储大量非结构化数据的数据库,它具有高可扩展性和高可用性,易于使用,并且让应用程序开发人员更容易为他们的应用程序创建出最合适的数据存储方式。