Nếu bạn chỉ sử dụng Mongoose để đọc từ một bộ sưu tập, bạn có thể để trống định nghĩa giản đồ.
Vì vậy, nếu bạn có một bộ sưu tập chỉ đọc có tên test
, một cái gì đó như thế này sẽ hoạt động:
var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });
Hoặc để có hiệu suất tốt hơn, hãy bao gồm lean()
trong chuỗi truy vấn của bạn nếu bạn không cần bất kỳ chức năng nào của phiên bản mô hình:
Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });
Nếu bạn không sử dụng lean()
bạn cần truy cập các thuộc tính của tài liệu bằng cách sử dụng get
phương pháp; ví dụ:
doc.get('name') // instead of doc.name