MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB в Go (golang) с mgo:как да използвате логически оператори за заявки?

Вашата mongo заявка може да бъде преведена на следното:

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

Заявката трябва да е еквивалентна на следното в конзолата mongo:

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

Ако предпочитате да използвате неподредени карти, bson.M , би било така:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Schema Design - Много малки документи или по-малко големи документи?

  2. нечувствителна към регистъра заявка на mongodb

  3. Ограничаване на размера на съхранение в MongoDB?

  4. Принуди mongodb да извежда строг JSON

  5. Моят метод $push в Mongoose не работи добре