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

mongodb jak wykonać zapytanie za pomocą operatora nand?

Operator $not nie odwraca złożonego wyrażenia.Do wyrażeń złożonych należy używać $i lub $lub.

Korzystając z reguł logicznych, wiemy, że następujące elementy są identyczne:

    not ( A and B ) = not A or not B

Używając języka zapytań MongoDB, powinieneś mieć:

db.collection.find({$or:[{"a":{"$ne":false}},{"b":{"$ne":"condition"}}]})

OR simplifying the double boolean:

db.collection.find({$or:[{"a":true},{"b":{"$ne":"condition"}}]})

Korzystając ze struktury agregacji MongoDB, należałoby:

db.collection.aggregate([{"$match":{$or:[{"a":{"$ne":false}},{"b":{"$ne":"condition"}}]}}])

OR again, simplified to:

db.collection.aggregate([{"$match":{$or:[{"a":true},{"b":{"$ne":"condition"}}]}}])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Określanie parametrów zapytania Mongo z kontrolera klienta (MEAN.JS)

  2. Jak przekonwertować BigDecimal na Double w frameworku spring-data-mongodb

  3. MongoDB zagnieżdżony limit głębi pola obiektu

  4. Jak usunąć dokument, do którego odwołuje się identyfikator w mongoDB z php?

  5. jak podłączyć inną maszynową bazę danych mongodb w sieci lokalnej?