sql >> Databasteknik >  >> NoSQL >> MongoDB

kontrollera om ett fältvärde går ut i array - MongoDB

Du kan använda $expr med $in :

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

EDIT:för att jämföra arrayer behöver du $setIntersection och $size operatörer, prova:

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



  1. Subtrahera $summa från underdokument

  2. Hur hanterar man pagineringsfrågor korrekt med mongodb och php?

  3. Redis:Visa databasstorlek/storlek för nycklar

  4. MongoDB:hur man hittar dokument som ignorerar skiftlägeskänslighet, accenter och procent som logik (%)