MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

mongodb bagaimana cara menanyakan dengan operator nand?

Operator $not tidak membalikkan ekspresi kompleks. Anda perlu menggunakan $and atau $or untuk ekspresi kompleks.

Dengan menggunakan aturan logika, kita tahu bahwa berikut ini identik:

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

Menggunakan bahasa kueri MongoDB, Anda akan memiliki:

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

OR simplifying the double boolean:

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

Menggunakan kerangka kerja agregasi MongoDB, Anda akan memiliki:

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. Bagaimana cara mengubah tipe BSON driver Rust Mongo ke ObjectId?

  2. Pertunjukan MongoDB - berapa banyak database, koleksi?

  3. Bagaimana MongoDB Mengaktifkan Pembelajaran Mesin

  4. Menghubungkan ke mongoDB dari skrip bash Shell

  5. Temukan nilai min dan maks dari array di mongodb