MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose - вземете дължината на масива в модела

find резултатите могат да включват само съдържание от самите документи, докато aggregate може да проектира нови стойности, които са извлечени от съдържанието на документа (като дължина на масив). Ето защо трябва да използвате aggregate за това, въпреки че получавате само един документ.

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

Единственото изключение е $meta оператор за проекция, за да прожектира $text резултат от заявката.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Draft.js - Не може да се получат данни от базата данни. Грешка в кръстосания произход

  2. ClusterControl – всички акценти и подобрения на функциите от 2017 г

  3. Mongo отваря твърде много връзки

  4. MongoDB - Използвайте рамка за агрегиране или mapreduce за съвпадение на масив от низове в документи (съвпадение на профили)

  5. Средно агрегиране с клеймо за време на низ