MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

В Mongo как бих съпоставил всички елементи от колекцията с по-голям масив?

Използване на mongoDB Оператор на набор за агрегиране можете да филтрирате своя масив. Първо открийте пресичането на даден масив с действителния масив от база данни и след това използвайте метода set equals. проверете заявката по-долу:

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. MongoDB:Трябва ли да разпределите предварително документ, ако използвате $addToSet или $push?

  2. как работи индексът Mongodb?

  3. Как да зададете ограничение за размера на масива в схемата на Mongoose

  4. mongoDB има ли проблеми с повторното свързване или го правя погрешно?

  5. Как да създадете конфигурационен файл за MongoDB