使用 Mongo Client 在身份验证模式下动态创建 Mongo DB 数据库

Create Mongo DB database dynamically in authentication mode with Mongo Client

我有一个应用程序,客户在 UI 中创建了一家公司。对于每个公司,我都需要在 NodeJS 中使用 MongoClient 以身份验证模式创建数据库。

可以即时创建数据库。 MongoDB 将在您第一次将数据存储在其中时创建一个数据库(例如当您在其中创建一个集合时)。有关详细信息,请参阅 https://docs.mongodb.com/manual/core/databases-and-collections/

使用MongoDB Node.js驱动时,可以在存储新数据时指明数据库名称和集合名称。如果数据库和集合不存在,MongoDB 将为您创建它们。

示例:

const result = await client.db("sample_airbnb").collection("listingsAndReviews").insertOne(newListing);

数据库的名称是“sample_airbnb”,集合的名称是“listingAndReviews”。如果执行此代码时这些不存在,MongoDB 将创建数据库和集合。有关更多示例,请参阅 https://developer.mongodb.com/quickstart/node-crud-tutorial