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

Truy vấn lát MongoDB thành golang

Với Collection.Find() bạn chỉ có thể chỉ định bộ lọc. Nhưng những gì bạn có là một phép chiếu:

{"contr":{$slice:[0,10]}

Các phép chiếu có thể được chỉ định bằng cách sử dụng Query.Select() , vì vậy đây là cách bạn có thể áp dụng $slice trong phép chiếu:

var results []bson.M // Use your own type here, but this works too

err := DB.C("con").Find(bson.M{"id": ID}).Select(bson.M{
    "contr": bson.M{"$slice": []int{offset, limit}},
}).All(&results)

// handle error

Cũng lưu ý rằng nếu thuộc tính bạn lọc là "id" hoặc chỉ là lỗi đánh máy và nó phải là "_id" . Nếu sau này, bạn cũng có thể sử dụng Collection.FindId() để truy vấn theo ID tài liệu:

err := DB.C("con").FindId(ID).Select(bson.M{
    "contr": bson.M{"$slice": []int{offset, limit}},
}).All(&results)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sự cố kết nối MongoDB trên Azure

  2. Tối ưu hóa tác vụ luồng không khí chuyển dữ liệu từ BigQuery sang MongoDB

  3. Chuyển đổi DateTime ở UTC sang giờ địa phương của tôi?

  4. REACT tìm nạp yêu cầu bài đăng

  5. Node.js hiển thị hình ảnh từ GridFS của Mongo