Nodejs 安装MongoDB数据库
Nodejs 安装MongoDB数据库
安装MongoDB
1.按照操作系统下载http://www.mongodb.org/downloads。
2.在D盘新建MongoDB文件夹(此文件夹为自定义的数据库安装目录D:\MongoDB)把刚才下载的压缩包解压并把bin文件夹拷贝到MongoDB文件夹。
3.在MongoDB文件夹内新建logs文件夹(用于存储日志文件D:\MongoDB\logs),并在此文件夹内新建空文件mongodb.log。
4.在MongoDB文件夹内新建db文件夹(用于存放数据库文件D:\MongoDB\db)。
5.启动MongoDB。 以系统管理员身份运行cmd,切换至D:\MongoDB\bin目录输入mongod.exe --dbpath=d:\mongodb\db。如看到控制台最后一行类似Tue Oct 09 11:50:55 [websvr] admin web console watiing for connections on port 28017说明启动成功(MongoDB占用系统28017端口)
。
6.测试MongoDB 以管理员身份新建一个cmd窗口,进入MongoDB的bin目录输入mongo,如出现connecting to:test说明测试通过。 继续测试: (1).输入use test回车 (2).输入db.foo.save({hello:1, baie:2})回车 (3).输入db.foo.find()回车 如果出现类似{ “_id” : ObjectId(“5073a0a090f93be1455461d2”), “hello” : 1, “baie” : 2 }之类信息,说明测试成功数据已经插入数据库,然后输入exit退出。
7.注册MongoDB为系统服务(此步骤必须以系统管理员身份运行cmd,否则会报错) 以系统管理员身份运行cmd输入并切换至MongoDB的bin目录运行以下语句 mongod.exe --dbpath=d:\mongodb\db --logpath=d:\mongodb\logs\mongodb.log --install --serviceName "MongoDB" 回车 如果控制台出现类似Tue Oct 09 12:05:15 Service can be started from the command line with 'net start MongoDB’这样的语句,说明服务已经注册成功。
8.在cmd中输入net start MongoDB即可启动MongoDB数据库服务,此时控制台输出Mongo DB 服务已经启动成功,说明系统启动成功。
9.如果出现发生系统错误 1067 请把db目录下的mongod.lock文件删除后重新输入net start MongoDB启动服务即可。
Node.js 安装 MongoDB 数据库
在使用 Node.js 与 MongoDB 进行开发之前,需要先安装和配置 MongoDB 数据库。以下是详细的安装步骤和基本测试方法:
1. 下载和安装 MongoDB
访问 MongoDB 官方网站 下载适合你操作系统的 MongoDB 版本。
2. 创建目录结构
在 D 盘创建一个名为 MongoDB
的文件夹,并将下载的 MongoDB 解压后的 bin
文件夹拷贝到 D:\MongoDB
。
mkdir D:\MongoDB
# 将解压后的 bin 文件夹拷贝到 D:\MongoDB
3. 创建日志和数据库文件夹
在 MongoDB
文件夹内创建 logs
和 db
文件夹。
cd D:\MongoDB
mkdir logs
mkdir db
在 logs
文件夹内创建一个空文件 mongodb.log
。
echo. > logs\mongodb.log
4. 启动 MongoDB 服务
以管理员身份打开命令提示符,切换到 D:\MongoDB\bin
目录,启动 MongoDB 服务。
cd /d D:\MongoDB\bin
mongod.exe --dbpath=D:\MongoDB\db
如果启动成功,你会看到类似以下的信息:
2023-10-09T11:50:55.000+0800 I CONTROL [main] ** WARNING: Access control is not enabled for the database.
2023-10-09T11:50:55.000+0800 I CONTROL [main] ** Read and write access to data and configuration is unrestricted.
2023-10-09T11:50:55.000+0800 I CONTROL [initandlisten] MongoDB starting : pid=1234 port=27017 dbpath=D:\MongoDB\db 64-bit host=DESKTOP-ABCDEF
...
2023-10-09T11:50:55.000+0800 I NETWORK [initandlisten] waiting for connections on port 27017
5. 测试 MongoDB
打开一个新的命令提示符窗口,切换到 D:\MongoDB\bin
目录,启动 MongoDB shell。
cd /d D:\MongoDB\bin
mongo
在 MongoDB shell 中进行基本操作:
> use test
switched to db test
> db.foo.insertOne({ hello: 1, baie: 2 })
{
"acknowledged" : true,
"insertedId" : ObjectId("6526b4c4cde34e1d2e1b2c3d")
}
> db.foo.find().pretty()
{
"_id" : ObjectId("6526b4c4cde34e1d2e1b2c3d"),
"hello" : 1,
"baie" : 2
}
> exit
如果插入数据并能查询到,说明 MongoDB 已经成功安装和配置。
6. 注册 MongoDB 作为系统服务
以管理员身份运行命令提示符,切换到 D:\MongoDB\bin
目录,运行以下命令:
mongod.exe --dbpath=D:\MongoDB\db --logpath=D:\MongoDB\logs\mongodb.log --install --serviceName "MongoDB"
如果成功,你会看到类似以下的信息:
Service 'MongoDB' installed successfully.
7. 启动 MongoDB 服务
在命令提示符中输入以下命令启动 MongoDB 服务:
net start MongoDB
如果启动成功,你会看到类似以下的信息:
The MongoDB service was started successfully.
8. 解决常见问题
如果遇到错误码 1067,可能是因为数据库文件夹中的 mongod.lock
文件损坏。删除该文件后重启服务:
del D:\MongoDB\db\mongod.lock
net start MongoDB
以上步骤详细介绍了如何在 Windows 系统上安装和配置 MongoDB,并进行了基本的测试。希望这些信息对你有所帮助!
看下端口是不是被别的程序占了
Node.js 安装 MongoDB 数据库
在 Node.js 中使用 MongoDB 数据库通常需要安装 mongodb
包,并配置好 MongoDB 服务器。以下是详细的步骤:
1. 安装 MongoDB 服务器
按照操作系统下载 MongoDB,例如从 MongoDB 官网 下载适合您操作系统的版本。
2. 配置 MongoDB 文件夹
- 在 D 盘新建
MongoDB
文件夹(路径为D:\MongoDB
)。 - 将下载的压缩包解压并将
bin
文件夹拷贝到MongoDB
文件夹。 - 在
MongoDB
文件夹内新建logs
文件夹(路径为D:\MongoDB\logs
),并在此文件夹内新建空文件mongodb.log
。 - 在
MongoDB
文件夹内新建db
文件夹(路径为D:\MongoDB\db
)。
3. 启动 MongoDB 服务器
以管理员身份运行命令提示符,切换到 D:\MongoDB\bin
目录,然后运行:
mongod.exe --dbpath d:\MongoDB\db
如果看到类似 admin web console waiting for connections on port 28017
的消息,说明 MongoDB 已经启动成功。
4. 测试 MongoDB
打开另一个管理员权限的命令提示符窗口,进入 MongoDB\bin
目录,运行:
mongo
如果连接成功,输入以下命令进行测试:
use test
db.foo.save({ hello: 1, baie: 2 })
db.foo.find()
如果看到类似 { "_id" : ObjectId("..."), "hello" : 1, "baie" : 2 }
的输出,说明测试成功。
5. 注册 MongoDB 作为系统服务
以管理员身份运行命令提示符,切换到 MongoDB\bin
目录,运行:
mongod.exe --dbpath d:\MongoDB\db --logpath d:\MongoDB\logs\mongodb.log --install --serviceName "MongoDB"
如果看到类似 Service can be started from the command line with 'net start MongoDB'
的消息,说明服务已注册成功。
6. 启动 MongoDB 服务
在命令提示符中输入:
net start MongoDB
如果 MongoDB 服务启动成功,控制台将显示类似 Mongo DB service started successfully
的消息。
7. 如果遇到错误 1067
如果遇到 1067
错误,可能是由于 db
文件夹下存在 mongod.lock
文件导致的。请删除该文件后重新启动 MongoDB 服务。
使用 Node.js 连接 MongoDB
安装 mongodb
包:
npm install mongodb
示例代码:
const { MongoClient } = require('mongodb');
async function main() {
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
try {
await client.connect();
const database = client.db('test');
const collection = database.collection('foo');
// 插入文档
const result = await collection.insertOne({ hello: 1, baie: 2 });
console.log(result);
// 查询文档
const documents = await collection.find().toArray();
console.log(documents);
} finally {
await client.close();
}
}
main().catch(console.error);
以上就是如何在 Node.js 中安装和使用 MongoDB 的完整步骤。