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

MongoDB i Go (golang) med mgo:hvordan bruger man logiske operatorer til at forespørge?

Din mongo-forespørgsel kan oversættes til følgende:

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

Forespørgslen skal svare til følgende i mongo-konsollen:

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

Hvis du hellere vil bruge uordnede kort, bson.M , ville det være sådan her:

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


  1. mgo:hvordan man opdaterer et specifikt array i et dokument

  2. Opdater og returner dokument i Mongodb

  3. Hvordan fjerner du dubletter med en bestemt tilstand i mongodb?

  4. Sådan implementeres MongoDB på Heroku