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

MongoDb-forespørgselsarray med null-værdier

For at finde dokumenter med arrays med null-elementer skal du køre:

db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})

Ifølge safaribooksonline korrekt null matchning udføres ved hjælp af $in (fordi du ikke kan bruge $eq med null ). Også sammenligne med null :

{"something":null}

vil matche dokumenter med "noget"-feltet sat til null og hvert dokument, der slet ikke har "noget". Derfor skal vi sikre os, at nøglen eksisterer ved hjælp af $exists .



  1. Hvordan kan jeg forbedre MongoDB bulk ydeevne?

  2. Sådan opretter du indekser i MongoDB via .NET

  3. Udbedring af sidefejl i MongoDB

  4. Find alle objekter i samlingen Java Mongodb