sql >> Databáze >  >> NoSQL >> MongoDB

Otestujte prázdný řetězec v mongodb a pymongo

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

V mongo shell (ID je vynecháno, aby se ušetřilo místo)

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

V případě, že chcete také odfiltrovat shody podle hodnot null, musíte upravit kritéria následovně (můžeme se také zbavit $exists jako "$ne":null se o to postará)

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


  1. MongoError:Parametr filtru musí být objekt

  2. mongo - nelze se připojit k serveru 127.0.0.1:27017

  3. Jak nainstalovat mongoDB na Windows?

  4. Vykreslování názvů států na mapě pomocí Node js a D3 v reálném čase