MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak posortować tablicę w rekordzie kolekcji w MongoDB?

Będziesz musiał manipulować osadzoną tablicą w kodzie aplikacji lub przy użyciu nowego frameworka agregacji w MongoDB 2.2.

Przykładowa agregacja w mongo powłoka:

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

Przykładowe wyjście:

{
    "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. Wymuszanie kontroli dostępu opartej na rolach za pomocą ClusterControl

  2. Kiedy zamknąć połączenie z bazą danych MongoDB w Nodejs

  3. Błąd Tornado:[Errno 24] Błąd zbyt wielu otwartych plików

  4. Dokumentacja obietnic Mongoose mówi, że zapytania nie są obietnicami?

  5. Jaka jest różnica między Spring Data MongoDB a Hibernate OGM dla MongoDB?