MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB in Go (golang) z mgo:jak używać operatorów logicznych do zapytania?

Twoje zapytanie mongo można przetłumaczyć na następujące:

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

Zapytanie powinno odpowiadać następującemu w konsoli mongo:

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

Jeśli wolisz używać nieuporządkowanych map, bson.M , wyglądałoby to tak:

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. Jaka jest różnica między operatorami .in() i all.() w manguście?

  2. Jak używać agregacji dla MongoDB do filtrowania na podstawie $i/$lub?

  3. RangeError:Nieprawidłowa długość bufora tablicy - Meteor JS

  4. Jak wysłać zapytanie do mongodb za pomocą DBRef

  5. MongoDB $addField i $indexOfArray w danych wiosennych