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

Làm cách nào để sắp xếp mảng bên trong bản ghi bộ sưu tập trong MongoDB?

Bạn sẽ cần thao tác mảng được nhúng trong mã ứng dụng của mình hoặc sử dụng Khung tổng hợp mới trong MongoDB 2.2.

Tổng hợp ví dụ trong mongo vỏ:

db.students.aggregate(
    // Initial document match (uses index, if a suitable one is available)
    { $match: {
        _id : 1
    }},

    // Expand the scores array into a stream of documents
    { $unwind: '$scores' },

    // Filter to 'homework' scores 
    { $match: {
        'scores.type': 'homework'
    }},

    // Sort in descending order
    { $sort: {
        'scores.score': -1
    }}
)

Đầu ra mẫu:

{
    "result" : [
        {
            "_id" : 1,
            "name" : "Aurelia Menendez",
            "scores" : {
                "type" : "homework",
                "score" : 71.76133439165544
            }
        },
        {
            "_id" : 1,
            "name" : "Aurelia Menendez",
            "scores" : {
                "type" : "homework",
                "score" : 34.85718117893772
            }
        }
    ],
    "ok" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ atan

  2. cách Lặp lại con trỏ mongo trong một vòng lặp trong python

  3. Nhập kiểu dữ liệu ngày bằng mongoimport

  4. Nhận giá trị cao nhất của một cột trong MongoDB

  5. Bật nén dữ liệu trong MongoDB 3.0