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

Mongoose chỉ đọc không có lược đồ

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để bắt đầu một trình bao mongodb trong vùng chứa docker?

  2. Tạo _id trên các tài liệu con trên mongoimport --jsonArray

  3. Biến tổng hợp MongoDB NOW

  4. Cập nhật trình điều khiển Mongodb C # không thành công tất cả các phần tử của mảng con khi mảng trống

  5. Các chỉ mục MongoDB và toán tử $ or