node.js 是一个开源,跨平台JavaScript运行时环境和用于客户端浏览器外的Web应用程序的库。
MongoDB 是一个文档数据库,用于构建高度可用且可扩展的Internet应用程序。它是一个非关系数据库,可为类似JSON的存储提供支持。
mongoose 是基于node.js的对象数据建模(ODM) 库。它管理数据之间的关系并提供架构验证。
典型的mongodb文档看起来像这样 -
为什么MongoDB与Node.js一起使用?
mongodb + node.js驱动程序使使用node.js的mongodb成为无缝且平滑的体验。驱动程序会自动将JavaScript对象映射到 bson 文档,这意味着开发人员可以轻松地使用其数据。
因此,如果我们想将mongoDB作为使用node.js的应用程序的数据库,则建议使用猫鼬,因为mongoose基本上在node.js之间建立了一个连接和mongodb。
使用Mongoose连接node.js和mongodb的步骤
步骤1:首先,您需要在官方MongoDB网站上创建一个帐户。您可以在这里访问它-https://www.mongodb.com/
您可以使用Gmail帐户或GitHub帐户注册。
步骤2:创建帐户后,现在您必须创建一个新的项目。
单击新项目
给您的项目提供合适的名称。
步骤3:现在,创建一个项目后,您必须创建一个新数据库。
在构建数据库上创建。
选择您所需的选项,然后单击创建。
现在,存储您的用户名和密码在安全的位置,因为以后需要。
现在,设置I.P.您的项目的地址。单击添加我当前的IP地址
最后,单击完成并关闭。
您已成功创建了一个新项目和新数据库。
步骤4:现在,您必须使用 mongoose 。
单击连接
选择驱动程序选项。
复制并存储您的mongodb uri,因为您稍后需要它。
单击关闭。
现在,使用以下命令在您的项目中安装猫鼬 -
npm install mongoose
创建一个名为 conn.js 的文件,在其中写下以下代码 -
const mongoose = require("mongoose");
const DB = mongodb+srv://username:<password>@cluster0.j3sj2kd.mongodb.net/?retryWrites=true&w=majority;
mongoose.set("strictQuery" , true);
mongoose.connect(DB, {
useNewUrlParser : true,
useUnifiedTopology : true
}).then(()=>{
console.log("Database Connected");
}).catch((err)=> console.log(err));
用您的数据库密码替换 password
现在,我们还想创建一台服务器,为此我们将安装 expressjs 模块。我们可以使用以下命令安装它 -
npm install express
创建另一个文件 index.js ,在其中写下以下代码 -
const express = require("express");
require("./conn");
const app = express();
app.listen(8080, () => {
console.log(`Server started at Port 8080`);
});
要运行文件,在终端中键入以下命令 -
node index.js
您将看到以下输出 -
Database Connected
Server started at Port 8080
就是这样!您已经成功地学习了如何使用猫玉!
将nodejs与mongodb连接起来!在LinkedIn上与我联系:-Linkedin
请查看我的GitHub,以了解惊人的项目:-Github
查看我的个人投资组合:-Aryan's Portfolio