Tôi là một người mới bắt đầu với MongoDB và tôi đã một số câu hỏi sau:câu hỏi của một số người mới bắt đầu về MongoDB
Khi tôi kết nối với Mongo, và tôi thực hiện
show dbs
tôi thấy 2 cơ sở dữ liệu:admin
vàlocal
. Vai trò của họ là gì? Sau đó, nếu tôi thực thi lệnh chèn nhưdb.foo.insert({"value":"mongo"})
, cơ sở dữ liệutest
xuất hiện. Tại sao? Làm thế nào tôi có thể chỉ định một tên tùy chỉnh cho một cơ sở dữ liệu?Với
show dbs
Tôi lấy các cơ sở dữ liệu (bằng cách nào đó nhưshow databases
trong sql), làm cách nào tôi có thể liệt kê các bộ sưu tập bên trong cơ sở dữ liệu (tôi sẽ sử dụngshow tables
trong sql)?Khi thực thi lệnh, hướng dẫn MongoDB luôn sử dụng đối tượng
db
. Nó có phải là đối tượng chính (một loại đối tượng "kết nối") mà phải được sử dụng để thực thi các lệnh hay không?
Cảm ơn!
Cảm ơn câu trả lời. Điều gì về cơ sở dữ liệu "kiểm tra", tại sao nó luôn xuất hiện như mặc định khi tạo bộ sưu tập mới? – Mark
Mongo ngầm tạo cơ sở dữ liệu khi bạn chuyển sang chúng. Việc kích hoạt máy khách dòng lệnh mà không có đối số sẽ tự động sử dụng (và tạo ra, nếu nó chưa có) cơ sở dữ liệu 'test'. Bạn có thể tránh nó bằng cách luôn gọi mongo với một tham số (DB bạn muốn kết nối). –