sql >> Database >  >> NoSQL >> MongoDB

MongoDB vindt documenten waarin alle array-elementen een bepaalde waarde hebben

U kunt $elemMatch . gebruiken query-operator. Het heeft alleen een vraag nodig.

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

"$elemMatch" + "$ne"

Dit deel bevat alle documenten waar arr array heeft niet ten minste één null-waarde.

Dit zijn alle documenten die ten minste één niet-null-waarde hebben.

$not

Dit deel bewaart alle documenten die niet in "$elemMatch" + "$ne" staan .

Dit zijn alle documenten met alle waarden als null .

Houd rekening met randgevallen waar het veld niet bestaat om ervoor te zorgen dat alles werkt zoals verwacht.



  1. Hoe gebeurtenissen te gebruiken, houd mongodb-logica uit node.js-verzoekhandlers

  2. Query op laatste arraywaarde

  3. Proberen om redis en resque planner te starten binnen een rake-taak

  4. MongoDB $letterlijk