【发布时间】:2011-03-26 22:43:14
【问题描述】:
有谁知道如何用初始数据填充 mongodb?例如,对于传统的 SQL 数据库,您可以将所有 SQL 语句放在一个文本文件中,然后使用 SQL 命令加载该文件。这对于单元测试非常有用。
用 mongo shell 可以做到这一点吗?例如,将一系列 shell 语句写入文件,并让 mongo shell 读取文件并执行语句。
【问题讨论】:
有谁知道如何用初始数据填充 mongodb?例如,对于传统的 SQL 数据库,您可以将所有 SQL 语句放在一个文本文件中,然后使用 SQL 命令加载该文件。这对于单元测试非常有用。
用 mongo shell 可以做到这一点吗?例如,将一系列 shell 语句写入文件,并让 mongo shell 读取文件并执行语句。
【问题讨论】:
您可以使用MongoDB自带的mongoimport工具导入原始数据。
从文件中运行脚本,例如要重新创建索引,请将文件名作为命令行参数传递:
mongo file.js "another file.js"
【讨论】:
./mongo server:27017/dbname --quiet my_commands.js
在 my_commands.js 中:
db.users.insert({name:"john", email:"john@doe.com", age:12});
【讨论】: