sql >> Database >  >> NoSQL >> MongoDB

controleer of een veldwaarde in de array wordt afgesloten - MongoDB

U kunt $expr gebruiken met $in :

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

EDIT:om arrays te vergelijken heb je $setIntersection nodig en $size operators, probeer:

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



  1. Sla een zeer grote CSV op in mongoDB met behulp van mangoest

  2. Mongoose detecteert database niet gereed

  3. Een database in MongoDB neerzetten vanaf de opdrachtregel

  4. kan de eigenschap createdAt in mangoest niet bijwerken?