sql >> Database >  >> NoSQL >> MongoDB

mongodb hoe te vragen met de nand-operator?

De operator $not keert geen complexe uitdrukking om. U moet $and of $or gebruiken voor complexe uitdrukkingen.

Met behulp van logische regels weten we dat de volgende identiek zijn:

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

Als u de MongoDB-querytaal gebruikt, zou u:

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

OR simplifying the double boolean:

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

Met behulp van het MongoDB-aggregatieraamwerk zou u:

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/Jedis - Verwijderen op patroon?

  2. Mongodb, $ som met voorwaarde

  3. Redis en Memcache of alleen Redis?

  4. Node Js Hoe een bestand naar het geheugen te downloaden zonder het bestand naar het systeem te schrijven of zonder het bestand in een map te maken