MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoose - uzyskaj długość tablicy w modelu

find wyniki mogą zawierać tylko treść z samych dokumentów, podczas gdy aggregate może rzutować nowe wartości, które pochodzą z treści dokumentu (np. długość tablicy). Dlatego musisz użyć aggregate w tym celu, nawet jeśli otrzymujesz tylko jeden dokument.

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

Pojedynczym wyjątkiem jest $meta operator projekcji do rzutowania $text wynik zapytania.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Znajdowanie pierwszych N wpisów z tablicy

  2. Mongoose nigdy nie łączy się z mongodb

  3. Jak sprawdzić poprawność kluczy i wartości obiektów w schemacie Mongoose?

  4. mangusta rozmiar partii kursora

  5. Odczytywanie ogromnej kolekcji MongoDB ze Sparka przy pomocy Workera