sql >> Databasteknik >  >> NoSQL >> MongoDB

mongo-go-drivrutin:kapslat OR/AND-frågefilter

Det som spelar roll är att $or kräver en array som är bson.A . Även $and är standard, du behöver inte ange det.

Ditt filter kan definieras så här:

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

Du kan också använda detta:

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

Eller det här:

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



  1. MongoDB – Hur returnerar jag dokument med <field_value> som <field_key>?

  2. MongoDB:$lookup returnerar tom array

  3. använder $och med $match i mongodb

  4. Fråga inbäddade objekt i Mongoid/rails 3 (Lägre än, Min-operatorer och sortering)