sql >> データベース >  >> NoSQL >> MongoDB

MongoDB-不明なフィールドキーの特定の条件に一致するドキュメントを検索します

    $objectToArray から始める必要があります キーを動的に読み取るため。次に、 $map を実行できます。 プロパティと $ anyElementTrue thingにネストされたフィールドがあるかどうかを検出します {"attribute1":"typeC"}を含む :

    db.collection.aggregate([
        {
            $match: {
                $expr: {
                    $anyElementTrue: {
                        $map: {
                            input: { $objectToArray: "$thing" },
                            in: { $eq: [ "$$this.v.attribute1", "typeC" ] }                         
                        }
                    }
                }
            }
        }
    ])
    

    Mongo Playground



    1. スキーマを定義せずにMongooseをどのように使用しますか?

    2. 'MongoDB.Driver.IMongoCollection<>'から'System.Collections.Generic.IEnumerable<>'に変換できません

    3. ネストされた配列要素に対するMongodbクエリ

    4. mongodbの最後のNレコードを取得するにはどうすればよいですか?