sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose - få længden af ​​array i model

find resultater kan kun inkludere indhold fra selve dokumenterne, mens aggregate kan projicere nye værdier, der er afledt af dokumentets indhold (såsom længden af ​​et array). Det er derfor, du skal bruge aggregate til dette, selvom du kun får et enkelt dokument.

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

Enkelt undtagelse er $meta projektionsoperator til at projicere en $text forespørgselsresultatets score.



  1. Sådan grupperes poster baseret på array-elementer ved hjælp af MongoDB

  2. Forespørger MongoDB GridFS?

  3. MongoDB Schema Design - Afstemning på indlæg

  4. Mongoimport for at flette/ophæve felter