MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Meteor - collection.find() zawsze zwraca wszystkie pola

twoja składnia jest trochę niewłaściwa, powinna być

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

lub

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

Twój szablon rzeczywiście kontroluje, jakie dane są wyświetlane, ale wciąż istnieje wiele scenariuszy, w których ograniczanie pól ma sens – prywatność danych lub wydajność (niektóre pola wszystkich rekordów, wszystkie pola „bieżącego” rekordu) to dwa wspólne

nie wspomniałeś o tym, ale zwykle znajduje się to w funkcji publikowania — zobacz http://docs.meteor.com/#meteor_publish — fields modyfikator jest również dostępny na kliencie, ale nie ogranicza danych przesyłanych do klienta, tylko do szablonu - redukcja/wybór pól po stronie serwera ma inne zalety

--

dokładnie sprawdź, czy usunąłeś autopublish pakiet, jednak powinieneś zobaczyć ostrzeżenie, jeśli masz to aktywne i napisz własne funkcje publikowania, w których najczęściej używasz fields



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak mogę posortować, czy wartości null są ostatnio zamówione w mongodb?

  2. Jak wykonać Order By w oparciu o wartości w MongoDB?

  3. MongoDB elemmatch wiele elementów w tablicy

  4. Dopasuj do podłańcucha w agregacji mongodb

  5. ClusterControl — zaawansowane zarządzanie kopiami zapasowymi — MongoDB