2013-06-28 16 views
9

我的節點服務器存在雞和蛋問題,您需要在其中爲具有特定角色的用戶提供某些權限才能登錄並開始創建更多用戶,角色等一次運行mongodb腳本以插入初始數據

我想初始化數據庫,以便創建一個初始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並插入適當內容的快速節點應用程序。任何人之前都這樣做。

而又一個: 節點/ mongo是否存在像ruby rake這樣的東西。 I.E.最初的種子可能不是我需要'手動'混淆的唯一數據。 I.E.我可能需要在某個時間點修補數據庫。將最好的補丁#1作爲最初的種子,然後能夠在必要時編寫將來的補丁,並且能夠。 I.E.像耙子遷移?

關於如何種子mongo數據庫的其他想法?

回答