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

заявка, връщаща броя на елементите във вградената колекция на mongodb

Вижте обсъждането на документите на Mongo за оператора $size тук .

Накратко, можете да правите заявки въз основа на точния размер на масива с оператора $size, но не можете да получите обратно размера на масива, нито можете да правите заявки въз основа на диапазона на размера на масива.

Това, което предлага, ще работи добре за вас - запазете друго поле, което е броят на публикациите - което може да се използва както в заявки като филтър/диапазон, така и можете да го върнете, когато трябва да знаете колко голям е даден масив. Независимо дали публикациите се съхраняват другаде или са вградени в масива, това поле би било много полезно, ако правите заявки или филтрирате въз основа на броя публикации.

Има много подобен въпрос с подобни предложения.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Липсващо поле в резултатите от заявката на Mongo/Mongoose

  2. Настройване на множество Docker контейнери и MongoDB за работа в CircleCI

  3. Java MongoDB получава стойност за поддокумент

  4. Как мога да $addToSet обект към масив и $sort също с помощта на MongoDB?

  5. Задайте дата по подразбиране при вмъкване на документ с полето time.Time