MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB en Go (golang) avec mgo :comment utiliser les opérateurs logiques pour interroger ?

Votre requête mongo peut être traduite comme suit :

pipeline := bson.D{
    {"key1", 1},
    {"$or", []interface{}{
        bson.D{{"key2", 2}},
        bson.D{{"key3", 2}},
    }},
}

La requête doit être équivalente à ce qui suit dans la console mongo :

db.mycollection.find({"key1" : 1, "$or" : [{"key2" : 2}, {"key3" : 2}]})

Si vous préférez utiliser des cartes non ordonnées, bson.M , ce serait comme ça :

pipeline := bson.M{
    "key1": 1,
    "$or": []interface{}{
        bson.M{"key2": 2},
        bson.M{"key3": 2},
    },
}