MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara mengurutkan array di dalam catatan koleksi di MongoDB?

Anda perlu memanipulasi larik yang disematkan dalam kode aplikasi Anda atau menggunakan Kerangka Kerja Agregasi baru di MongoDB 2.2.

Contoh agregasi di mongo cangkang:

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
    }}
)

Contoh keluaran:

{
    "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. Perhitungan jarak yang salah dengan MongoDB

  2. Bagaimana cara melakukan SQL Join yang setara di MongoDB?

  3. Hitung dalam repositori Spring Data MongoDB

  4. Menanyakan setelah diisi di Mongoose

  5. Dorong nilai baru ke array dalam mongodb - mongodb/php