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

проверка дали стойността на поле излиза в масив - MongoDB

Можете да използвате $expr с $in :

Person.find({ $expr: { $in: [ "$age", [15, 20, 12, 0] ] } })

РЕДАКТИРАНЕ:за да сравните масиви, имате нужда от $setIntersection и $size оператори, опитайте:

Person.find({
    $expr: {
        $gt: [
            {
                $size: {
                    $setIntersection: [
                        [
                        "15",
                        "a",
                        "12",
                        "0"
                        ],
                        "$age.x"
                    ]
                }
            },
            0
        ]
    }
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Не може да се свърже с mongodb Грешка:не можа да се свърже със сървър 127.0.0.1:27017 в src/mongo/shell/mongo.js:L112

  2. Как да актуализирате поддокумент в mongodb

  3. Проблем при инсталиране на mongodb чрез Homebrew

  4. MongoDB $atanh

  5. как да преброя вградения mongodb php?