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

Mảng truy vấn các tài liệu lồng nhau cho giá trị cao nhất của trường

Bạn cũng có thể thử cách tiếp cận hiện đại - khung tổng hợp :

1) Tìm 'giá trị' mảng lớn nhất cho tất cả các phần tử trong bộ sưu tập:

db.collection.aggregate([
    { $unwind: "$array" },
    { $group: { _id: "$_id", value: { $max: "$array.value" } } }
]);

2) Tìm 'giá trị' mảng lớn nhất cho phần tử được chỉ định:

db.collection.aggregate([
    { $match: { _id: new ObjectId("526d89571cd72ce9dbb6b443") } },
    { $unwind: "$array" },
    { $group: { _id: null, value: { $max: "$array.value" } } }
]);

Sử dụng tên bộ sưu tập thực thay vì collection trong các ví dụ này.

Một số thông tin về cách sử dụng tính năng tổng hợp trong trình điều khiển Java MongoDB: Khung tổng hợp và trình điều khiển Java .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tại sao mongodb được đặt lại sau khi đẩy sang openshift

  2. Cập nhật nhiều tài liệu MongoDB trong NodeJS dường như không hoạt động

  3. AttributeError:Đối tượng 'tuple' không có thuộc tính 'insert'

  4. Cách khai báo tên bộ sưu tập và tên kiểu máy trong mongoose

  5. Xóa mọi ký hiệu không phải utf-8 khỏi chuỗi