MongoDB Node.js 数据库交互

Node.js 数据库交互

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

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


MongoDB Node.js 驱动程序安装

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

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

npm install mongodb

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

在项目目录中创建一个 index.js 文件。

index.js

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

连接字符串

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

转到 Database 数据库,然后单击集群上的 CONNECT 按钮。

选择 Connect your application 连接应用程序,然后复制连接字符串。

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

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


连接到 MongoDB

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

index.js

  1. const { MongoClient } = require('mongodb');
  2. const uri = "<Your Connection String>";
  3. const client = new MongoClient(uri);
  4. async function run() {
  5. try {
  6. await client.connect();
  7. const db = client.db('sample_mflix');
  8. const collection = db.collection('movies');
  9. // Find the first document in the collection
  10. const first = await collection.findOne();
  11. console.log(first);
  12. } finally {
  13. // Close the database connection when finished or an error occurs
  14. await client.close();
  15. }
  16. }
  17. run().catch(console.error);

在您的终端中运行此文件。

node index.js

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


增删改查与文档聚合

就像我们使用 mongosh 一样,我们可以使用 MongoDB Node.js 语言驱动程序在数据库中创建、读取、更新、删除和聚合文档。

在前面的例子的基础上,我们可以将 collection.findOne() 替换为 find(), insertOne(),insertMany(), updateOne(),updateMany(), deleteOne(),deleteMany(), or aggregate()

试试其中的一些。