MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да сортирам масив в запис на колекция в MongoDB?

Ще трябва да манипулирате вградения масив в кода на приложението си или да използвате новата рамка за агрегиране в MongoDB 2.2.

Примерно агрегиране в mongo обвивка:

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

Примерен изход:

{
    "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 Присъединете се към полето _id от String към ObjectId

  2. Маскиране на PII в MongoDB, Cassandra и Elasticsearch с DarkShield:…

  3. Как да съхранявам резултати от динамично генерирани формуляри в MongoDb?

  4. Създайте индекс за заместващ текст в MongoDB

  5. Филтриране на вградени документи в MongoDB