MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB trong Go (golang) với mgo:Làm thế nào để sử dụng các toán tử logic để truy vấn?

Truy vấn mongo của bạn có thể được dịch sang như sau:

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

Truy vấn phải tương đương với truy vấn sau trong bảng điều khiển mongo:

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

Nếu bạn muốn sử dụng bản đồ không có thứ tự, hãy bson.M , nó sẽ như thế này:

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. JSON tuần tự hóa Mongodb

  2. Cách tìm độ dài của mảng mongodb

  3. Trình điều khiển C # mongodb 2.0 - Làm thế nào để nâng cấp trong một hoạt động hàng loạt?

  4. làm thế nào để thêm --auth cho hình ảnh mongodb khi sử dụng docker-compile?

  5. Có thể truy vấn phạm vi băm của một khóa được lập chỉ mục được băm trong mongodb không?