【问题标题】:Create new Database in MongoDB在 MongoDB 中创建新数据库
【发布时间】:2021-10-19 22:06:06
【问题描述】:

我正在尝试使用 mongo 创建一个新数据库。 (不是当前数据库中的集合,如使用 "newDBname" 的结果) 有谁知道怎么做?

如果有 c# 中的示例,将不胜感激。

祝你有美好的一天

【问题讨论】:

    标签: mongodb mongoose mongodb-query


    【解决方案1】:

    根据doc,没有这样的显式操作/查询,如果之前没有创建数据库,当你第一次查询它时,它将被隐式创建。在 c# 中它将是:

     var database = client.GetDatabase("db_name");  // on this step, the server doesn't know that you want to create db_name
     database.ListCollections(null, CancellationToken.None); // the database will be created only after running query, for example "ListCollections"
    

    【讨论】:

    • 你说得对,这是正确的做法。另外在我的情况下,实际问题是我以异步方式进行了操作,并且在创建新数据库之前插入了数据
    【解决方案2】:

    与猫鼬?如果您使用的是 mongoose,请为新集合创建一个新架构。

    启动后端后,应创建新集合。

    【讨论】:

      猜你喜欢
      • 2019-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-15
      • 2021-06-22
      • 2021-11-27
      相关资源
      最近更新 更多