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

MongoDB - Operator $setIsSubset tidak bekerja dengan $match stage

Anda harus menggunakan $expr jika Anda ingin menggunakan $setIsSubset (yang merupakan ekspresi) di dalam $match :

db.test.aggregate([
    {
        $match: {
            $expr: {
                $setIsSubset: [["hello", "you"], "$words"]}
            }
        }
])

Untuk versi MongoDB lebih rendah dari 3.6 Anda dapat menggunakan $redact :

db.test.aggregate([
    {
        $redact: {
            $cond: {
                if: { $eq: [ { $setIsSubset: [["hello", "you"], "$words"]}, true ] },
                then: "$$KEEP",
                else: "$$PRUNE"
            }
        }
    }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jarak/radius geo MongoDB ke unit yang berguna

  2. bagaimana saya bisa menemukan pencarian teks dalam array di mongodb

  3. IP daftar putih mongoDB

  4. Cara menemukan substring di bidang di Mongodb

  5. Bagaimana cara membatalkan kueri di mongo JavaScript shell?