sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose - získat délku pole v modelu

find výsledky mohou obsahovat pouze obsah ze samotných dokumentů, zatímco aggregate může promítat nové hodnoty, které jsou odvozeny z obsahu dokumentu (jako je délka pole). Proto musíte použít aggregate za to, i když získáváte pouze jeden dokument.

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

Jedinou výjimkou je $meta promítací operátor pro promítnutí $text skóre výsledku dotazu.



  1. Mongo DB:Získejte všechny dokumenty vložené za poslední známý

  2. Jak se sloupcově orientovaný NoSQL liší od dokumentového?

  3. Existuje alternativa Javy k Redis, kterou lze vložit?

  4. Ignorovat nedefinované hodnoty, které jsou předány v parametru objektu dotazu pro funkci Najít Mongoose?