📅  最后修改于: 2023-12-03 15:03:13.625000             🧑  作者: Mango
MongoDB是一款非关系型数据库管理系统,同时也是被广泛使用的NoSQL数据库之一。它使用文档存储数据,而不是使用传统上的行、列和关系表来存储数据。
在本文中,我们将学习如何使用Node.js连接MongoDB,并创建数据库。
在开始之前,我们需要做以下几个事情:
如果你还没有安装Node.js和MongoDB,请按照官方文档进行安装。
在命令行中运行以下命令以启动MongoDB服务器:
mongod
在Node.js应用程序中使用MongoDB,我们需要安装MongoDB Node.js驱动程序。在命令行中,使用以下命令进行安装:
npm install mongodb
现在,我们已经准备好开始编写应用程序了。
使用以下代码在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();
});
使用以下代码在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();
});
});
使用以下代码插入数据:
// 引入 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();
});
});
使用以下代码查询数据:
// 引入 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是一款非常适合存储大量非结构化数据的数据库,它具有高可扩展性和高可用性,易于使用,并且让应用程序开发人员更容易为他们的应用程序创建出最合适的数据存储方式。