我有一个包含大量集合的现有数据库。我需要添加一个新集合,并被要求创建一个脚本以在我们的生产环境中添加此集合。不知道如何处理这个问题。当我搜索这个时,我看到文档指向mongodb中的insert(),但这看起来像是一种将新文档插入现有集合的方法。
有没有办法将一个脚本添加到load()函数中,以便能够在我的db中创建一个新的集合?
谢谢!
答案 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/