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

Test tom streng i mongodb og pymongo

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

I mongo-skallen (id er udeladt for at spare plads)

> 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 }

I tilfælde af at du også ønsker at bortfiltrere matches mod nulværdier, skal du justere kriterierne som følger (vi kan også slippe af med $eksisterer som "$ne":null tager sig af dette)

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


  1. Opsætning af Redis på Webfaction

  2. Redis hente alle værdier af listen uden iteration og uden popping

  3. MongoDB + nodejs:hvordan forespørger man ISODate-felter?

  4. MongoDB-indeks/RAM-forhold