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

मोंगोडब में सरणी से तत्व निकालें

अगर मैं आपको सही ढंग से समझ रहा हूं, तो आप सरणी के पहले और अंतिम तत्वों को हटाना चाहते हैं यदि सरणी का आकार 3 से बड़ा है। आप इसे findAndModify क्वेरी का उपयोग करके कर सकते हैं। मोंगो शेल में आप इस कमांड का उपयोग कर रहे होंगे:

db.collection.findAndModify({
    query: { $where: "this.time.length > 3" },
    update: { $pop: {time: 1}, $pop: {time: -1} },
    new: true
});

यह आपके संग्रह में दस्तावेज़ ढूंढेगा जो $where क्लॉज से मेल खाता है। $जहां फ़ील्ड आपको किसी भी मान्य जावास्क्रिप्ट विधि को निर्दिष्ट करने की अनुमति देता है। कृपया ध्यान दें कि यह अपडेट केवल पहले मिलान वाले दस्तावेज़ पर लागू होता है।

आप निम्न दस्तावेज़ों को भी देखना चाहेंगे:

  1. http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-JavascriptExpressionsand%7B%7B%24where%7D%7D $where क्लॉज पर अधिक जानकारी के लिए।
  2. http://www.mongodb.org/display/DOCS /अपडेट करना#अपडेट करना-%24पॉप $pop पर और अधिक।
  3. http://www.mongodb.org/display/DOCS/findAndModify+ कमांड और अधिक के लिए ढूंढें और संशोधित करें।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एम्बेडेड सरणी के आधार पर दस्तावेज़ों को कैसे फ़िल्टर करें?

  2. MongoDB और लोड संतुलन का अवलोकन

  3. MongoDB गो ड्राइवर के साथ शुरुआत करना

  4. पायथन डिक्शनरी:आपको 'वर्णों को हटा रहा है'

  5. mongod का उपयोग करके utc में दिनांक संग्रहीत करते समय टाइमज़ोन समस्या से कैसे निपटें?