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

mongoose - chọn các trường cụ thể trong Model.create

Nếu bạn xem qua mongoose-source code , bạn có thể thấy rằng Model.create trả về một lời hứa với các tài liệu đã tạo / được chèn. Không có cách nào để chỉ định một tùy chọn lọc để chỉ trả lại các trường cụ thể.

Tất nhiên bạn có thể thực hiện .find() kết hợp với .select() gọi sau khi tạo / chèn một bản ghi mới nhưng điều đó sẽ dẫn đến một truy vấn DB bổ sung cho mỗi lần chèn, điều này không có ý nghĩa gì.

Thay vào đó, bạn có thể chỉ trả lại các thuộc tính mong muốn từ tài liệu được trả về, vì bạn biết rằng một tài liệu mới đã được chèn thành công với dữ liệu được cung cấp, khi lời hứa được giải quyết. Vì vậy, bạn có thể chỉ cần làm:

res.send({title: generatedEvent.title, description: generatedEvent.description});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Chỉ mục không được sử dụng khi sắp xếp và giới hạn trên truy vấn phạm vi

  2. Vấn đề về ngày giờ với Mongo và C #

  3. Mongo Truy vấn để tìm nạp tài liệu trên cơ sở cùng một giá trị trường và những tài liệu chưa hết hạn

  4. Làm cách nào để sắp xếp mảng bên trong bản ghi bộ sưu tập trong MongoDB?

  5. Làm thế nào để tự động loại bỏ các truy vấn MongoDB chậm?