【问题标题】:Deleting database and creating database with the same name issue删除数据库和创建同名数据库问题
【发布时间】:2019-02-04 16:59:14
【问题描述】:

我正在使用 nodejs、Mongoose 和 mongodb 数据库。

有时我看到,如果我删除一个包含一些集合的数据库,当我运行在数据库中创建一些集合(具有相同名称)的节点时,我想要保存为新的信息实体显示不正确。

我还需要提到,当我将数据库放入 mongo db shell 时,我还手动删除了 c:/data/db (默认 mongo db 文件夹)中的所有 catch 文件。

我检查了 mongo 文档,如果你创建一个与已删除数据库同名的数据库,有时可能会出现问题。位于https://docs.mongodb.com/manual/reference/method/db.dropDatabase/#db.dropDatabase

【问题讨论】:

    标签: node.js mongodb mongoose drop-database


    【解决方案1】:

    您回答了自己的问题。您链接的文档描述了解决方案:

    警告:如果您删除数据库并创建具有相同名称的新数据库,则必须重新启动所有 mongos 实例,或在读取或写入之前对所有 mongos 实例使用 flushRouterConfig 命令数据库。此操作可确保 mongos 实例刷新其元数据缓存,包括新数据库的主分片的位置。否则,mongos 可能会丢失读取数据并将数据写入错误的分片。

    【讨论】:

      猜你喜欢
      • 2011-10-02
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多