将新集合添加到现有mongo数据库

时间:2017-05-22 20:49:23

标签: javascript mongodb

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

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

谢谢!

2 个答案:

答案 0 :(得分: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的集合中。

我建议阅读mongo文档,了解如何使用CLI或将js文件传递给您的实例,因为SO上有无数的答案。 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页面,然后运行命令。

答案 1 :(得分:1)

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

如果您需要特定选项,可以using System.Linq;,但这种情况很少见。

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