MongoDB Node.js 数据库交互


Node.js 数据库交互

在本教程中,我们将使用 MongoDB Atlas 数据库。如果您还没有 MongoDB Atlas 帐户,您可以免费创建一个:MongoDB 阿特拉斯

我们还将使用从示例数据加载的 "sample_mflix" 数据库聚合简介部分。


MongoDB Node.js 驱动安装

要将 MongoDB 与 Node.js 一起使用,您需要安装mongodb打包到您的 Node.js 项目中。

在终端中使用以下命令来安装mongodb包裹:

npm install mongodb

我们现在可以使用这个包连接到 MongoDB 数据库。

创建一个index.js文件位于您的项目目录中。

index.js

const { MongoClient } = require('mongodb');

连接字符串

为了连接到我们的 MongoDB Atlas 数据库,我们需要从 Atlas 仪表板获取连接字符串。

Go 数据库然后单击连接集群上的按钮。

选择连接您的应用程序然后复制您的连接字符串。

例子:mongodb+srv://<username>:<password>@<cluster.string>.mongodb.net/myFirstDatabase?retryWrites=true&w=majority

您将需要更换<username>,<password>, 和<cluster.string>使用您的 MongoDB Atlas 用户名、密码和集群字符串。


连接到 MongoDB

让我们添加到我们的index.js文件。

index.js

const { MongoClient } = require('mongodb');

const uri = "<Your Connection String>";
const client = new MongoClient(uri);

async function run() {
  try {
    await client.connect();
    const db = client.db('sample_mflix');
    const collection = db.collection('movies');

    // Find the first document in the collection
    const first = await collection.findOne();
    console.log(first);
  } finally {
    // Close the database connection when finished or an error occurs
    await client.close();
  }
}
run().catch(console.error);
亲自试一试 »

在终端中运行此文件。

node index.js

您应该看到第一个记录到控制台的文档。


CRUD 和文档聚合

正如我们使用的那样mongosh,我们可以使用MongoDB Node.js语言驱动来创建、读取、更新、删除和聚合数据库中的文档。

扩展前面的示例,我们可以替换collection.findOne()find(),insertOne(),insertMany(),updateOne(),updateMany(),deleteOne(),deleteMany(), 或者aggregate()

尝试其中一些。