将 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"));
恭喜,如果您运行node .
,您应该会看到“已连接到 MongoDB”。
让我们使用异步函数创建一个快速问题数据库。在client.connect().then(console.log("Connected to MongoDB"));
常量上方和下方添加以下内容:
async function createListing(db, collection, data) {
await client.db(db).collection(collection).insertOne(data);
}
然后,在 下client.connect(...
输入:
createListing('question', 'questions', {
question: "What's 2+2?",
answer: 4
});
继续运行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;
}
然后,让我们删除创建列表的行,并将其替换为:
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!");
}
现在,我们运行node .
,它应该输出:“Yay!你答对了!”
恭喜!您刚刚创建并从数据库中读取了数据!
致初学者:持续学习。如果你坚持不懈地投入,你永远不知道自己能取得多大的成就。本教程刚刚向你展示了如何轻松使用市面上最好的数据库之一。所以,去做我们所有初学者都应该做的事情吧,持续学习,持续尝试新事物。祝你好运!
文章来源:https://dev.to/peppermints/using-mongodb-with-nodejs-4n94