【问题标题】:Update MongoDB structure更新 MongoDB 结构
【发布时间】:2016-09-07 15:38:07
【问题描述】:

在本地,我有一个运行良好的 MongoDB。在服务器(实时版本)上也可以正常工作,但在本地我已经向现有集合添加了一些集合和规范。 站点文件已更新到服务器,但我现在不知道如何更新结构。谁能告诉我该怎么做?

数据库:MongoDB,服务器:亚马逊 AWS 上的 NodeJS

(我是 MongoDB、nodeJS 和 Amazon AWS 的新手。后来我开始着手这个项目,其他开发人员正在休假)

【问题讨论】:

  • 我不想导出和导入数据,只想更新集合的结构。
  • 给我们一个具体的例子来说明你想做的一个改变。有简单的方法,在“最坏的情况下”,您可以使用 Javascript 的大部分全部功能来更新您想要的任何内容。
  • 规范是什么意思?我似乎找不到任何关于这些的文档,如果它们是我不知道的东西,我不想误导!
  • 我认为如果你只需要更新集合的结构,你只需要更新代码中的模式,新的结构将适用于所有新数据。与集合相同,当有记录保存到该集合时,它将在 db 上自动创建。如果你仍然想使用你的数据库,你可以使用 MongoChef,它的 UI 可以帮助你很多。

标签: node.js mongodb amazon-web-services


【解决方案1】:

您可能应该与比我更了解您的具体情况的人交谈,但您可能不需要做任何事情。 MongoDB 在使用时自动创建集合(参见 db.createCollection 方法的 description 的前几句)。因此,由于您不关心本地数据,因此您可能不需要做任何事情来创建远程集合。只要将数据插入其中,它们就会出现。

我不太清楚你所说的规格是什么意思。如果您的意思是查询:据我所知,即使它们引用服务器上不存在的集合,它们也不应该引起问题。当我在不存在的集合上本地测试查询时,它根本不返回任何结果。

您可能会发现此 MongoDB 常见问题页面也很有帮助: https://docs.mongodb.com/manual/faq/fundamentals/#how-do-i-create-a-database-and-a-collection

【讨论】:

    【解决方案2】:

    抱歉,不清楚。数据库文件没有问题,但是在合并某些文件时出错,导致保存功能不完整,没有将新的规范保存到集合中。

    【讨论】:

      猜你喜欢
      • 2016-06-28
      • 2017-12-14
      • 2012-11-11
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多