MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

सॉर्ट किए गए सरणी को वापस MongoDB पर कैसे स्टोर करें?

MongoDB की 2.4 रिलीज़ यहां एक और विकल्प प्रदान करती है, जो कि सरणी फ़ील्ड को क्रमबद्ध क्रम में रखना है क्योंकि आप इसे $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. मोंगोडब में संख्याओं पर एसक्यूएल 'पसंद' संचालन

  2. Boot2Docker (Windows पर) साझा फ़ोल्डर के साथ Mongo चला रहा है (यह फ़ाइल सिस्टम समर्थित नहीं है)

  3. उल्का:अप्रत्याशित मोंगो निकास कोड शून्य। पुनः प्रारंभ। यह क्या है?

  4. mongorestore विफल:कोई पहुंच योग्य सर्वर नहीं

  5. Mongoose (ExpressJS) में सहेजने से पहले मॉडल में डेटा स्वरूपित करने के लिए कैसे