我的节点服务器存在先有鸡还是先有蛋的问题,您需要有一个具有特定角色的用户,该用户具有一定的权限才能登录并开始创建更多用户、角色等。
我想初始化数据库,以便创建一个初始 ADMIN 角色和具有该角色的初始管理员用户。
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 存储在新的管理员用户中
另一个想法:编写一个连接到 mongodb 并插入适当内容的快速节点应用程序。以前有人这样做过。
还有一个:对于 node/mongo 是否存在类似 ruby rake 的东西。IE 初始种子可能不是我需要“手动”处理的唯一数据。IE 我可能需要在某个时间点修补数据库。将补丁 #1 创建为初始种子会很好,然后能够在必要时编写未来的补丁并且能够。IE 像 rake 迁移之类的东西?
关于如何播种 mongo 数据库的任何其他想法?