sql >> Databasteknik >  >> NoSQL >> MongoDB

Testa tom sträng i mongodb och pymongo

db.collection.find({"lastname" : {"$exists" : true, "$ne" : ""}})

I mongoskalet (id har utelämnats för att spara utrymme)

> db.collection.find()
  { "name" : "Angela" }
  { "name" : "David", "lastname" : "" }
  { "name" : "Kyle",  "lastname" : "Test" }
  { "name" : "John",  "lastname" : null }

> db.collection.find({"lastname" : {"$exists" : true, "$ne" : ""}})
  { "name" : "Kyle", "lastname" : "Test" }
  { "name" : "John",  "lastname" : null }

Om du också vill filtrera bort matchningar mot nollvärden måste du justera kriterierna enligt följande (vi kan också bli av med $exists som "$ne":null tar hand om detta)

> db.collection.find({$and:[{"lastname": {"$ne": null}}, {"lastname": {"$ne": ""}}]})
  { "name" : "Kyle", "lastname" : "Test" }


  1. konvertera databas från mysql till mongoDb

  2. MongoDB $toDate

  3. Cloudera Operational Database Repplication i ett nötskal

  4. Hur använder man Redis i ett C++-program?