MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przetestuj pusty ciąg w mongodb i pymongo

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

W powłoce mongo (pominięto identyfikator, aby zaoszczędzić miejsce)

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

Jeśli chcesz również odfiltrować dopasowania względem wartości null, musisz dostosować kryteria w następujący sposób (możemy również pozbyć się $exists jako „$ne”:zajmuje się tym null)

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb:znajdź głęboko zagnieżdżony obiekt za pomocą $lookup

  2. Znajdź wartości, które nie zawierają liczb w SQL

  3. zapytanie mongodb bez nazwy pola

  4. MongoDB $przykład

  5. MongoDB na Androida