MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB di Go (golang) dengan mgo:bagaimana cara menggunakan operator logika untuk melakukan kueri?

Kueri mongo Anda dapat diterjemahkan sebagai berikut:

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

Kueri harus setara dengan yang berikut di konsol mongo:

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

Jika Anda lebih suka menggunakan peta yang tidak berurutan, bson.M , jadinya seperti ini:

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. Menguji driver mongocxx c++ dengan kode sampel

  2. Apa motivasi untuk mengintegrasikan mongodb dengan solr

  3. File jurnal ada di direktori jurnal, namun dimulai tanpa penjurnalan diaktifkan

  4. Bagaimana cara menggunakan $set dan notasi titik untuk memperbarui elemen array yang disematkan menggunakan elemen lama yang sesuai?

  5. bagaimana cara menjalankan kueri asli mongodb dengan fungsi tanggal mongodb di spring-data-mongodb?