sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose - få längden på arrayen i modellen

find resultat kan bara inkludera innehåll från själva dokumenten, medan aggregate kan projicera nya värden som härleds från dokumentets innehåll (som en arrays längd). Det är därför du behöver använda aggregate för detta, även om du bara får ett enda dokument.

Post.aggregate([{$match: {postId: 5}}, {$project: {upvotes: {$size: '$upvotes'}}}])

Enda undantag är $meta projektionsoperator för att projicera en $text frågeresultatets poäng.



  1. Det nya sättet att hantera databaser med öppen källkod

  2. Hur kan jag dela mongoose-modeller mellan två appar?

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

  4. Uppdatera element i Array