将 MongoDB 与 Node.JS 结合使用

2025-06-07

将 MongoDB 与 Node.JS 结合使用

首先,创建一个新项目。

使用 CD 进入项目文件夹并运行npm init。按照这些步骤操作,直到完成。

运行:npm i mongodb。这将安装 Node 的官方 MongoDB 驱动程序。

创建一个index.js,或者main.js,取决于您运行的主要文件npm init

在里面:添加这个:

const {MongoClient} = require("mongodb");
const mongouri = 'mongodb://your_connection_string';
const client = new MongoClient(mongouri);

client.connect().then(console.log("Connected to MongoDB"));
Enter fullscreen mode Exit fullscreen mode

恭喜,如果您运行node .,您应该会看到“已连接到 MongoDB”。

让我们使用异步函数创建一个快速问题数据库。在client.connect().then(console.log("Connected to MongoDB"));常量上方和下方添加以下内容:

async function createListing(db, collection, data) {
    await client.db(db).collection(collection).insertOne(data);
}
Enter fullscreen mode Exit fullscreen mode

然后,在 下client.connect(...输入:

createListing('question', 'questions', {
    question: "What's 2+2?",
    answer: 4
});
Enter fullscreen mode Exit fullscreen mode

继续运行node .。如果您有权访问数据库,您应该会在数据库中看到该列表。

让我们通过创建另一个异步函数来读取清单并比较答案。在“createListing”函数下,添加:

async function readListing(db, collection, data) {
    const result = await client.db(db).collection(collection).findOne(data);
    if(result === null || result === undefined) {
        return false;
    }
    return result;
}
Enter fullscreen mode Exit fullscreen mode

然后,让我们删除创建列表的行,并将其替换为:

let guess = 4;
const res = await readListing('question', 'questions', {
    answer: guess
});
if(res === false) {
    console.log("Oops, you got it wrong.");
} else {
    console.log("Yay! You got it right!");
}
Enter fullscreen mode Exit fullscreen mode

现在,我们运行node .,它应该输出:“Yay!你答对了!”

恭喜!您刚刚创建并从数据库中读取了数据!

致初学者:持续学习。如果你坚持不懈地投入,你永远不知道自己能取得多大的成就。本教程刚刚向你展示了如何轻松使用市面上最好的数据库之一。所以,去做我们所有初学者都应该做的事情吧,持续学习,持续尝试新事物。祝你好运!

文章来源:https://dev.to/peppermints/using-mongodb-with-nodejs-4n94
PREV
清洁架构系列 - 第 3 部分
NEXT
结合 Storybook、Cypress 和 Jest 代码覆盖率 代码覆盖率测试类型