Để 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.