sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDb frågearray med nollvärden

För att hitta dokument med arrayer, med null-element, kör:

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

Enligt safaribooksonline korrekt null matchning utförs med $in (eftersom du inte kan använda $eq med null ).Jämför även med null :

{"something":null}

kommer att matcha dokument med "något"-fält inställt på null och varje dokument som inte har "något"-fält alls. Därför måste vi se till att nyckeln finns med $exists .



  1. Mongodb databas Schema Design med delad data

  2. Migrering från MongoDB till PostgreSQL Groovy Application

  3. MongoTemplate Criteria Query

  4. Fråga MongoDB-sökning endast under specifika tider