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

Eri*_*ond 27 mongodb nosql

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

是否可以使用mongo shell执行此操作?例如,将shell语句列表写入文件,并获取mongo shell以读取文件并执行语句.

Mar*_*ark 37

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

在my_commands.js中:

db.users.insert({name:"john", email:"john@doe.com", age:12});
Run Code Online (Sandbox Code Playgroud)

  • +1用于回答文件内部的实际示例 (7认同)

Nie*_*est 19

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

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

mongo file.js "another file.js"
Run Code Online (Sandbox Code Playgroud)

  • 我认为你需要指定一个DB (2认同)