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启动服务即可。

4 回复

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 文件夹内创建 logsdb 文件夹。

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,并进行了基本的测试。希望这些信息对你有所帮助!


第7条,早期的时候,我也注册为服务,一开始都好好的,后来不知道怎么回事,出现了服务占用现象,删不掉,可以增加,但是增加的用不了,停不了,禁用不了。很奇怪,不知道现在还有这问题没。

看下端口是不是被别的程序占了

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 的完整步骤。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!