sql >> Databasteknik >  >> NoSQL >> MongoDB

Meteor:Hur kontrollerar man om objektet är i arrayfältet, men utesluter det fältet i Publicera?

Om din sharedBy-array kan ha miljontals poster, föreslår jag att du byter sätt att spåra "shared". Lägg till en array, sharedPostIds, till användarobjektet som innehåller en lista över alla inlägg som användaren har delat.

För att jämföra siffror, om en avancerad användare delar 10 inlägg om dagen, skulle det vara 3650 poster/år. Förmodligen inte tillräckligt för att lägga märke till när du skickar ner till klienten.

Om du behöver se till att data inte skickas till klienten kan du göra en Meteor-metod som gör batchuppslagningar asynkront.



  1. Mongoose returnerar alltid en tom array NodeJS

  2. Hur man skapar användare och lägger till roll i MongoDB

  3. Meteorreturvärde som sträng

  4. Hämta ljud - binär fil - lagrad i min Mlab