运行一次mongodb脚本来插入初始数据

我和我的节点服务器有一个鸡和蛋的问题,在这个服务器中,你需要一个具有特定angular色的用户,这个用户具有一定的权限才能login并开始创build更多的用户,angular色等等。

我想初始化数据库,以便创build一个初始的ADMINangular色和具有该angular色的初始pipe理员用户。

IE以一个脚本开始并遇到问题:

use mydb db.roles.insert({ name: "ADMIN_ROLE", description: "Administrative role", permissions: ['ALL'] }); db.users.insert({ username: "admin", password: "password", role: ??? (get ADMIN_ROLE _id from above) }); 

基本上我遇到了几个问题:1.不太确定我是否可以像这样编写脚本。 2.如何获取ADMIN_ROLE ID以存储在新的pipe理员用户中

另一个想法:编写一个快速的节点应用程序连接到MongoDB并插入适当的东西。 任何人之前做过这个。

还有一个:像ruby rake是否存在节点/ mongo。 IE的初始种子可能不是我需要“手动”搞乱的唯一数据。 IE我可能需要在某个时间点修补数据库。 创build1号补丁作为最初的种子,然后能够在必要时编写将来的补丁,并且能够。 IE什么样的耙子迁移?

有关如何种子mongo数据库的任何其他想法?

拍摄刚发现这个:

https://github.com/visionmedia/node-migrate

https://npmjs.org/package/mongo-migrate

正是我在找什么。