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

Meteor - collection.find () luôn trả về tất cả các trường

cú pháp của bạn hơi khác một chút, nó phải là

CollectionName.find({}, {fields: {'onlyThisField':1}});

hoặc

CollectionName.find({}, {fields: {'everythingButThisField':0}});

mẫu của bạn thực sự kiểm soát dữ liệu nào được hiển thị, nhưng vẫn có nhiều trường hợp mà giới hạn trường có ý nghĩa - tính riêng tư của dữ liệu hoặc hiệu quả (một số trường của tất cả các bản ghi, tất cả các trường của bản ghi 'hiện tại') là hai trường hợp phổ biến

bạn đã không đề cập đến nó, nhưng điều này thường nằm trong một chức năng xuất bản - xem http://docs.meteor.com/#meteor_publish - các trường fields công cụ sửa đổi cũng có sẵn trên máy khách, nhưng ở đó nó không giới hạn dữ liệu được gửi xuống máy khách, chỉ đối với mẫu - giảm / chọn trường phía máy chủ có những lợi ích khác nhau

-

kiểm tra kỹ xem bạn đã xóa autopublish chưa gói cũng vậy, tuy nhiên bạn sẽ thấy cảnh báo nếu bạn có chức năng đó đang hoạt động và viết các hàm xuất bản của riêng bạn, đây là nơi bạn thường sử dụng các trường fields



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhập tệp JSON vào MongoDB với mongoimport

  2. Trong MongoDB mapreduce, làm cách nào để làm phẳng đối tượng giá trị?

  3. Nâng cấp các phần tử mảng phù hợp với tiêu chí trong tài liệu MongoDB?

  4. Truy vấn tổng hợp MongoDB sử dụng trình điều khiển PHP

  5. Mongo đẩy đến mảng bên trong mảng