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

Quy trình tổng hợp Mongodb cách hạn chế đẩy nhóm

Giả sử tọa độ dưới cùng bên trái và tọa độ trên bên phải lần lượt là [0, 0][100, 100] . Từ MongoDB 3.2, bạn có thể sử dụng $slice toán tử để trả về một tập hợp con của một mảng mà bạn muốn.

db.collection.aggregate([
    { "$match": { 
        "loc": { 
            "$geoWithin":  { 
                "$box": [ 
                    [0, 0], 
                    [100, 100]
                ]
            }
        }}
    }},
    { "$group": { 
        "_id": "$name",
        "submitted": { "$max": "$submitted" }, 
        "preview": { "$first": "$preview" }
        "locs": { "$push": "$loc" }
    }}, 
    { "$project": { 
        "locs": { "$slice": [ "$locs", 5 ] },
        "preview": 1,
        "submitted": 1
    }},
    { "$limit": 10 }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Flask - Yêu cầu không hợp lệ Trình duyệt (hoặc proxy) đã gửi một yêu cầu mà máy chủ này không thể hiểu được

  2. MongoDB / PyMongo:Truy vấn nhiều tiêu chí - kết quả không mong đợi

  3. Tạo trường autoincrement duy nhất với mongoose

  4. Cách ClusterControl thực hiện khôi phục và chuyển đổi dự phòng cơ sở dữ liệu tự động

  5. Làm cho các truy vấn mongoose.js chạy đồng bộ