sql >> Databasteknik >  >> NoSQL >> MongoDB

Meteor - collection.find() returnerar alltid alla fält

din syntax är lite avstängd, så borde det vara

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

eller

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

din mall kontrollerar verkligen vilken data som visas, men det finns fortfarande många scenarier där fältbegränsning är vettigt - dataskydd eller effektivitet (vissa fält i alla poster, alla fält i den "aktuella" posten) är två vanliga

du nämnde det inte, men det är vanligtvis inom en publiceringsfunktion - se http://docs.meteor.com/#meteor_publish - fields modifierare finns också på klienten, men där begränsar den inte data som skickas ner till klienten, bara till mallen - fältminskning/val på serversidan har olika fördelar

--

dubbelkolla att du har tagit bort autopublish paket också, men du bör se en varning om du har det aktiva och skriver dina egna publiceringsfunktioner, vilket är där du oftast använder fields



  1. Hur man kör råa mongodb-kommandon från pymongo

  2. Ta bort med _id i MongoDB-konsolen

  3. Vad du ska veta när du börjar arbeta med MongoDB i produktion - tio tips

  4. ioredis nyckel med matchande mönster