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

Di Mongo, bagaimana saya mencocokkan semua item koleksi dengan array yang lebih besar?

Menggunakan mongoDB Operator Kumpulan Agregasi Anda dapat memfilter array Anda. Pertama cari tahu persimpangan array yang diberikan dengan array database aktual dan setelah itu gunakan metode set equals. periksa kueri di bawah ini:

db.collectionName.aggregate({
    "$project": {
    "checkAllElem": {
        "$setEquals": [{
            "$setIntersection": ["$items", [5, 2, 6, 4, 7, 8]]
        }, "$items"]
    },
    "items": 1
    }
}, {
    "$match": {
    "checkAllElem": true
    }
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cara menghapus array yang diajukan dengan nilai nol setelah tidak disetel di mongodb

  2. Bagaimana cara mengatur database MongoDB di Heroku dengan MongoLab?

  3. Jam tangan Grunt Serve memberikan peringatan EBUSY atas mongod.lock

  4. bagaimana saya bisa memvalidasi kata sandi nama pengguna untuk otentikasi mongodb melalui pymongo?

  5. Cara menggunakan MongoDB di Heroku