sql >> Database >  >> NoSQL >> MongoDB

MongoDB in Go (golang) met mgo:hoe logische operators gebruiken om te zoeken?

Uw mongo-query kan als volgt worden vertaald:

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

De vraag moet gelijk zijn aan het volgende in de mongo-console:

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

Als u liever ongeordende kaarten wilt gebruiken, bson.M , zou het als volgt zijn:

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


  1. Datumbereikquery mislukt voor MongoDB-database met tweets

  2. Hoe selecteer je alle records uit een mongodb-verzameling in golang met mgo

  3. Mongodb 3.6.0-rc3-arrayfilters werken niet?

  4. Kan men een relationele database maken met MongoDB?