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

dotaz vracející počet položek ve vložené kolekci mongodb

Podívejte se na diskusi Mongo docs o operátorovi $size zde .

Stručně řečeno, můžete dotazovat na základě přesné velikosti pole pomocí operátoru $size, ale nemůžete získat zpět velikost pole ani nemůžete dotazovat na základě rozsahu velikosti pole.

To, co navrhuje, by pro vás fungovalo dobře – ponechte si další pole, kterým je počet příspěvků – které lze použít jak v dotazech jako filtr/rozsah, tak jej můžete vrátit, když potřebujete vědět, jak velké pole je. Ať už jsou příspěvky uloženy jinde nebo vložené do pole, toto pole by bylo velmi užitečné, pokud provádíte dotazování nebo filtrování na základě počtu příspěvků.

Existuje velmi podobná otázka s podobnými návrhy.




  1. Oblasti HBase se sloučí

  2. Může být pole seznamu shard klíč v MongoDB?

  3. Importujte data CSV jako pole v MongoDB pomocí mongoimport

  4. Aktualizujte hodnotu v MongoDB na základě její aktuální hodnoty