MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

dừng mongodb tạo dbs và bộ sưu tập động

Để rõ ràng, MongoDB không tự động tạo bộ sưu tập hoặc cơ sở dữ liệu trên các truy vấn. Đối với các bộ sưu tập, chúng được tạo tự động khi bạn thực sự lưu dữ liệu vào chúng. Bạn có thể tự kiểm tra điều này, chạy truy vấn trên một tập hợp chưa biết trước đây trong cơ sở dữ liệu như sau:

use unknowndb
db.unknowncollection.find()
show collections

Không có bộ sưu tập nào có tên "bộ sưu tập không xác định" hiển thị cho đến khi bạn chèn hoặc lưu vào bộ sưu tập đó.

Cơ sở dữ liệu phức tạp hơn một chút. Một "use unknowndb" đơn giản sẽ không tự động tạo cơ sở dữ liệu. Tuy nhiên, nếu sau khi làm điều đó, bạn chạy một cái gì đó như "show collections" nó sẽ tạo cơ sở dữ liệu trống.

Tôi đồng ý, một lựa chọn để kiểm soát hành vi này sẽ rất tuyệt. Vui lòng bỏ phiếu cho nó nếu bạn mở một vé Jira tại mongoDB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. chèn mongodb cho thấy 'các chuỗi trong tài liệu phải là UTF-8 hợp lệ'

  2. Cách đặt khối lượng dữ liệu mongo của docker

  3. MongoDB:Sắp xếp theo trường hiện có và sau đó theo thứ tự bảng chữ cái

  4. Lợi thế của một chỉ mục duy nhất trong MongoDB

  5. Cùng một từ nhưng các ký tự unicode khác nhau