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. mongodbのオブジェクトの配列を検索する方法

    2. mongoを使用してすべてのドキュメントで配列の出現をカウントします

    3. mongo接続を作成し、Ready!APIでテストスイート全体を実行できるようにします。

    4. MongoDBで多対多の関係を整理する方法