【问题标题】:Run mongodb script once to insert initial data运行一次 mongodb 脚本以插入初始数据
【发布时间】:2013-06-26 15:11:21
【问题描述】:

我的节点服务器存在先有鸡还是先有蛋的问题,您需要有一个具有特定角色的用户,该用户具有特定权限才能登录并开始创建更多用户、角色等。

我想初始化数据库,以便创建一个初始 ADMIN 角色和具有该角色的初始管理员用户。

I.E.从一个脚本开始并遇到问题:

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 数据库的任何其他想法?

【问题讨论】:

    标签: node.js mongodb mongoose patch


    【解决方案1】:

    拍摄刚刚发现这个:

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

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

    正是我想要的。

    【讨论】:

      猜你喜欢
      • 2015-12-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 1970-01-01
      • 2022-09-26
      相关资源
      最近更新 更多