【问题标题】:Adding a new collection to an existing mongo database将新集合添加到现有的 mongo 数据库
【发布时间】:2017-05-23 05:00:22
【问题描述】:

我有一个现有的数据库,其中包含一堆集合。我需要添加一个新集合,并被要求创建一个脚本来在我们的生产环境中添加这个集合。不知道如何解决这个问题。当我搜索这个时,我在 mongodb 中看到了指向 insert() 的文档,但这看起来像是一种将新文档插入现有集合的方法。

有没有办法将脚本添加到 load() 函数以便能够在我的数据库中创建新集合?

谢谢!

【问题讨论】:

  • 当您在指定集合xyz 的情况下执行插入操作时,如果集合xyz 尚不存在,它将自行创建。

标签: javascript mongodb


【解决方案1】:

您可以使用 mongo 命令行工具或使用 js 文件来执行此操作。

通过“脚本”,我假设制作一个 js 文件。

在 CLI 或 js 文件中:

use video;
db.movies.insertOne({ "title": "Jaws", "year": 1975, "imdb": "tt0073195" });
db.movies.insertOne({ "title": "Mad Max 2: The Road Warrior", "year": 1981, "imdb": "tt0082694" })
db.movies.insertOne({ "title": "Raiders of the Lost Ark", "year": 1981, "imdb": "tt0082971" })

将这些对象插入到名为 movies 的数据库中的名为 video 的集合中。

我建议阅读有关如何使用 CLI 或将 js 文件传递​​到您的实例的 mongo 文档,因为这里有无数的答案。 https://docs.mongodb.com/manual/reference/command/ https://docs.mongodb.com/manual/reference/method/db.createCollection/

来自https://docs.mongodb.com/manual/reference/program/mongo/https://docs.mongodb.com/manual/reference/mongo-shell/ mongo shell 可以通过多种选项启动。有关所有可用选项 (https://docs.mongodb.com/manual/reference/program/mongo/) 的详细信息,请参阅 mongo shell 页面,然后运行您的命令。

【讨论】:

    【解决方案2】:

    当您在指定集合xyz 的情况下执行插入时,如果集合xyz 尚不存在,它将自行创建。

    如果您需要特定选项,可以使用createCollection,但这种情况很少见。

    https://docs.mongodb.com/manual/reference/method/db.createCollection/

    【讨论】:

      猜你喜欢
      • 2023-04-05
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      相关资源
      最近更新 更多