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

Как да съхраня сортирания масив обратно в MongoDB?

Версията 2.4 на MongoDB предоставя друга опция тук, която е да запазите полето на масива в сортиран ред, докато го актуализирате, като използвате $sort модификатор.

db.collection.update({_id: document_id}, {
    $push: {
        myarray: {
            $each: [{timestamp: 456, x: 1}, {timestamp: 123, x: 2}, ...],
            $sort: {timestamp: 1}
        }
    }
});

Това ще доведе до елементите на myarray полето на актуализирания документ, което да се съхранява, сортирано по възходящ timestamp .

Ако просто искате да сортирате съществуващите елементи на място, без да добавяте нови, използвайте $each: [] :

db.collection.update({_id: document_id}, {
    $push: {
        myarray: {
            $each: [],
            $sort: {timestamp: 1}
        }
    }
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Включва резервно криптиране за MySQL, MongoDB и PostgreSQL - ClusterControl 1.5.1

  2. Какво е курсор в MongoDB?

  3. ВЗЕМЕТЕ информация от потребителя в базата данни

  4. Проверете текущия брой връзки към MongoDb

  5. Премахване на конкретни елементи от масива с MongoDB