MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

query che restituisce il conteggio degli elementi nella raccolta incorporata di mongodb

Vedi la discussione sui documenti Mongo dell'operatore $size qui .

In poche parole, puoi eseguire query in base alla dimensione esatta dell'array con l'operatore $size, ma non puoi recuperare la dimensione dell'array, né puoi eseguire query in base all'intervallo di dimensioni dell'array.

Ciò che suggerisce funzionerebbe bene per te - mantieni un altro campo che è il conteggio dei post - che può essere utilizzato sia nelle query come filtro/intervallo e puoi restituirlo quando hai bisogno di sapere quanto è grande un array. Indipendentemente dal fatto che i post siano archiviati altrove o incorporati nell'array, questo campo sarebbe molto utile se esegui query o filtri in base al numero di post.

C'è una domanda simile con suggerimenti simili.