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

mongo-go-driver:ネストされたOR/ANDクエリフィルター

    重要なのは、その$またはです bson.A> 。また、 $ and がデフォルトです。そのことを示す必要はありません。

    フィルタは次のように定義できます:

    filter := bson.D{
        {"p", 10},
        {"$or", bson.A{
            bson.D{{"s", 30}},
            bson.D{{"a", 10}},
        }},
    }
    

    これを使用することもできます:

    filter = bson.D{
        {"p", 10},
        {"$or", bson.A{
            bson.M{"s": 30},
            bson.M{"a": 10},
        }},
    }
    

    またはこれ:

    filter := bson.M{
        "p": 10,
        "$or": bson.A{
            bson.M{"s": 30},
            bson.M{"a": 10},
        },
    }
    



    1. マングースインサート多くの制限

    2. MongoDB:クエリで小数点以下N桁の精度を取得する方法

    3. $nearと$withinのMongoDB地理空間の違い

    4. mongodbクエリで配列をフィルタリングする方法