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

mongo-go-driver:bộ lọc truy vấn OR / AND lồng nhau

Điều quan trọng là $or yêu cầu một mảng, là bson.A . Ngoài ra $and là mặc định, bạn không cần phải chỉ ra điều đó.

Bộ lọc của bạn có thể được định nghĩa như sau:

filter := bson.D{
    {"p", 10},
    {"$or", bson.A{
        bson.D{{"s", 30}},
        bson.D{{"a", 10}},
    }},
}

Bạn cũng có thể sử dụng cái này:

filter = bson.D{
    {"p", 10},
    {"$or", bson.A{
        bson.M{"s": 30},
        bson.M{"a": 10},
    }},
}

Hoặc cái này:

filter := bson.M{
    "p": 10,
    "$or": bson.A{
        bson.M{"s": 30},
        bson.M{"a": 10},
    },
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bản dịch của truy vấn sql sang Mongo uể oải

  2. triển khai mongodb diff () trong Meteor trên máy chủ?

  3. Truy vấn tổng hợp Mongodb, hoặc quá phức tạp?

  4. Làm thế nào id máy / tên máy chủ được ánh xạ / ánh xạ tới 3 byte trong id đối tượng?

  5. Làm cách nào để lấy ngày tối đa và ngày tối thiểu trong bộ sưu tập tài liệu bằng cách sử dụng gói jenssegers / laravel-mongodb?