MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb как да правите заявки с оператор nand?

Операторът $not не обръща сложен израз. Трябва да използвате $and или $or за сложни изрази.

Използвайки логически правила, знаем, че следните са идентични:

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

Използвайки езика за заявки MongoDB, ще имате:

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

OR simplifying the double boolean:

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

Използвайки рамката за агрегиране на MongoDB, ще имате:

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. Намерете в Double Nested Array MongoDB

  2. Разделяне на чувствителни данни в MongoDB и NodeJS - препратки чрез криптиран ключ

  3. Как мога да подобря груповата производителност на MongoDB?

  4. Кога да затворите връзката с базата данни MongoDB в Nodejs

  5. Преобразувайте MongoDB данни при намиране