【问题标题】:Create Mongo DB database dynamically in authentication mode with Mongo Client使用 Mongo Client 以认证方式动态创建 Mongodb 数据库
【发布时间】:2020-07-15 12:17:54
【问题描述】:

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

【问题讨论】:

  • 这种情况是否可行

标签: javascript mongodb node.js-connect


【解决方案1】:

可以动态创建数据库。 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

【讨论】:

  • 猫鼬可以吗?
  • 我在 Mongoose 方面的经验非常有限。通过查看mongoosejs.com/docs,您可以以编程方式创建模式,然后使用该模式将数据保存到数据库中。
猜你喜欢
  • 1970-01-01
  • 2017-03-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
相关资源
最近更新 更多