运行一次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
正是我在找什么。