Trong từ điển MONGODB_SETTINGS của bạn, khóa cho tên cơ sở dữ liệu phải là 'db', không phải 'DB' (tức là tất cả đều là chữ thường).
Lỗi bạn gặp phải là do tiện ích mở rộng MongoEngine không thể tìm thấy mục nhập 'db' trong cấu hình của bạn và do đó, sử dụng 'mặc định' làm tên cơ sở dữ liệu.
Chỉnh sửa
Khi kiểm tra thêm, có vẻ như đây là một lỗi ở đâu đó trong (Flask-) MongoEngine (hoặc có thể là pymongo) trong đó giá trị mặc định của read_preference trong mongoengine.connect là False thay vì tùy chọn đọc thực tế và không được chuyển đổi thành giá trị mặc định thực tế trong pymongo
Nếu bạn thêm
from pymongo import read_preferences
nhập khẩu của bạn và
'read_preference': read_preferences.ReadPreference.PRIMARY
vào từ điển cấu hình của bạn, nó sẽ hoạt động (đó là read_preference mặc định trong pymongo)