2013-06-28 19 views
9

Tôi gặp vấn đề về gà và trứng với máy chủ nút mà bạn cần có người dùng có vai trò nhất định có quyền nhất định để có thể đăng nhập và bắt đầu tạo thêm người dùng, vai trò, vvChạy tập lệnh mongodb một lần để chèn dữ liệu ban đầu

Tôi muốn khởi tạo cơ sở dữ liệu sao cho tôi tạo vai trò ADMIN ban đầu và người dùng quản trị ban đầu có vai trò đó.

I.E. bắt đầu với một kịch bản và chạy vào các vấn đề:

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) 
}); 

Về cơ bản tôi chạy vào một vài vấn đề: 1. không thực sự chắc chắn nếu tôi có thể kịch bản như thế này. 2. Cách nhận ID ADMIN_ROLE để lưu trữ trong người dùng quản trị mới

Một ý tưởng khác: Viết một ứng dụng nút nhanh kết nối với mongodb và chèn nội dung phù hợp. Bất cứ ai đã làm điều này trước đây.

Và một cách khác: Có bất kỳ thứ gì giống như cào ruby ​​tồn tại cho nút/mongo hay không. I E. hạt giống ban đầu có thể không phải là dữ liệu duy nhất tôi cần để 'lộn xộn' một cách thủ công. I E. Tôi có thể cần phải vá cơ sở dữ liệu tại một số điểm trong thời gian. Sẽ là tốt đẹp để tạo miếng vá # 1 như hạt giống ban đầu, và sau đó có thể viết các bản vá lỗi trong tương lai nếu cần thiết và có thể. I E. bất cứ điều gì giống như cào di chuyển?

Bất kỳ ý tưởng nào khác về cách tạo một cơ sở dữ liệu mongo?

Trả lời

Các vấn đề liên quan