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

mongodb jak se dotazovat s operátorem nand?

Operátor $not neinvertuje komplexní výraz. Pro složité výrazy musíte použít $and nebo $or.

Pomocí logických pravidel víme, že následující jsou identická:

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

Pomocí dotazovacího jazyka MongoDB byste měli:

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

OR simplifying the double boolean:

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

Pomocí agregačního rámce MongoDB byste měli:

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. Jaký je doporučený ekvivalent kaskádového mazání v MongoDB pro vztahy N:M?

  2. Jak odstranit neověřeného uživatele pomocí Mongoose a TTL

  3. Skript MongoDB pro zálohování replikace je nastaven lokálně na Windows Server

  4. Redis transakce a dlouhotrvající Lua skripty