MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Meteor - collection.find() винаги връща всички полета

синтаксисът ви е малко изключен, трябва да е

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

или

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

вашият шаблон наистина контролира какви данни се показват, но все още има много сценарии, при които ограничаването на полета има смисъл – поверителността на данните или ефективността (някои полета на всички записи, всички полета на „текущия“ запис) са две често срещани

не го споменахте, но това обикновено е в рамките на функция за публикуване - вижте http://docs.meteor.com/#meteor_publish - fields модификаторът също е наличен на клиента, но там той не ограничава данните, изпращани до клиента, само до шаблона - намаляването/селекцията на полето от страна на сървъра има различни предимства

--

проверете отново дали сте премахнали autopublish пакет също, но трябва да видите предупреждение, ако имате това активно и напишете свои собствени функции за публикуване, където най-често бихте използвали fields



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Най-добрият начин за съхраняване на дата/час в mongodb

  2. MongoDB C# заявка масив от обекти, които съдържат стойност на свойство

  3. MongoDB $max оператор на конвейер за агрегиране

  4. GridFS в Spring Data MongoDB

  5. Какъв е пътят към базата данни по подразбиране за MongoDB?