如何在 MongoDB 中加载初始数据?

Posted

技术标签:

【中文标题】如何在 MongoDB 中加载初始数据?【英文标题】:How to load initial data in MongoDB? 【发布时间】:2011-03-26 22:43:14 【问题描述】:

有谁知道如何用初始数据填充 mongodb?例如,对于传统的 SQL 数据库,您可以将所有 SQL 语句放在一个文本文件中,然后使用 SQL 命令加载该文件。这对于单元测试非常有用。

用 mongo shell 可以做到这一点吗?例如,将一系列 shell 语句写入文件,并让 mongo shell 读取文件并执行语句。

【问题讨论】:

【参考方案1】:

您可以使用MongoDB自带的mongoimport工具导入原始数据

从文件中运行脚本,例如要重新创建索引,请将文件名作为命令行参数传递:

mongo file.js "another file.js"

【讨论】:

我认为你需要指定一个数据库【参考方案2】:

./mongo server:27017/dbname --quiet my_commands.js

在 my_commands.js 中:

db.users.insert(name:"john", email:"john@doe.com", age:12);

【讨论】:

以上是关于如何在 MongoDB 中加载初始数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flux 中加载初始数据,但前提是组件需要它

在组件中加载初始数据时,如何在 react-transition-group 中暂停动画?

在 Spring Boot 应用程序上使用 Flyway 时如何在 H2 中加载初始数据?

如何在 Swift 中加载初始视图控制器?

如何在 iOS 应用中加载初始 UIViewController?

如何在 Typescript 中加载 dotenv