MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB in Go (golang) con mgo:come utilizzare gli operatori logici per interrogare?

La tua query mongo può essere tradotta come segue:

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

La query dovrebbe essere equivalente alla seguente nella console mongo:

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

Se preferisci utilizzare mappe non ordinate, bson.M , sarebbe così:

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