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

MongoDB trova documenti in cui tutti gli elementi dell'array hanno un valore

Puoi usare $elemMatch operatore di interrogazione. Ha solo bisogno di una query.

 db.test.find( { arr:  { $not: { $elemMatch: { $ne: null } } } } )

"$elemMatch" + "$ne"

Questa parte include tutti i documenti in cui arr l'array non ha almeno un valore nullo.

Questi sono tutti i documenti che hanno almeno un valore non nullo.

$not

Questa parte manterrà tutti i documenti che non sono in "$elemMatch" + "$ne" .

Questi sono tutti i documenti che hanno tutti i suoi valori come null .

Accetta i casi limite in cui il campo non esiste per assicurarti che le cose funzionino come previsto.