📜  如何在 Node.js 中使用 Mongojs 模块?

📅  最后修改于: 2022-05-13 01:56:13.926000             🧑  作者: Mango

如何在 Node.js 中使用 Mongojs 模块?

Mongojs 模块是 node.js 中的一个内置模块,它有助于将 MongoDB 与 Node.js 一起使用。它提供了 MongoDB 官方 API 提供的几乎所有功能,并被全球开发人员广泛使用。

按照下面提到的步骤安装 mongojs 模块并启动并运行它。

项目设置和模块安装:

第 1 步:您需要先在您的机器上安装 npm 和 node.js。

第 2 步:在所需的项目位置打开命令提示符。您需要创建一个新的 NodeJS 应用程序项目(此处名为 gfg)并对其进行初始化。使用以下命令:

mkdir gfg && cd gfg
npm init -y

第 3 步:使用以下命令安装 mongojs 模块:

npm install mongojs

第 4 步:在您的项目位置创建一个文件“app.js”,您将在其中编写应用程序的核心逻辑。

项目目录:它看起来像这样。

项目目录

Mongojs 模块入门:这里的目标是创建一个简单的应用程序,让您可以在 MongoDB 数据库中存储键值对并查询特定或所有条目的相同内容。在开始之前,请确保您已经正确安装了 node.js 和 mongojs,如前所述。

这个想法是在我们的项目中包含 mongojs 模块并初始化一个数据库连接。然后我们将使用 mongojs 模块的 'insert()' 方法来插入元素,并使用 'find()' 方法来搜索我们集合中存在的特定或所有元素。

您可以参考下面的代码在您的项目中使用 mongojs 模块。将以下代码复制到您在设置项目时创建的 app.js 文件中。

示例:在 app.js 文件中编写以下代码:

Javascript
// Include the mongojs module in your project
const mongojs = require("mongojs");
  
const db = mongojs(
    `mongodb+srv://:@cluster0.q2lqx.mongodb.net/
    mydb?retryWrites=true&w=majority`,
    ["mycollection"]
);
  
// Reports an error if the db cannot
// be initialised properly
db.on("error", function (err) {
    console.log("database error", err);
});
  
// Prints "database connected" in the console
// if the database connection is established
// successfully
db.on("connect", function () {
    console.log("database connected");
});
  
// Insert entries in mongodb database
db.mycollection.insert({ name: "Shruti" });
db.mycollection.insert({ name: "Swati" });
db.mycollection.insert({ name: "Ayushi" });
db.mycollection.insert({ name: "Sanskriti" });
  
// Query the database for a specific entry
db.mycollection.find({ a: 1 }, function (error, found) {
    if (error) {
        console.log(error);
    } else {
        console.log(found);
    }
});
  
// Query the database for all entries
db.mycollection.find({}, function (error, found) {
    if (error) {
        console.log(error);
    } else {
        console.log(found);
    }
});


运行应用程序的步骤:使用以下命令运行 app.js 文件:

node app.js

输出:您应该在终端屏幕上看到以下输出: