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

क्या Moongoose 3.8.8 $position ऑपरेटर को सपोर्ट करता है?

यह वास्तव में कोई फर्क नहीं पड़ता और किसी भी "ढांचे" कार्यान्वयन के लिए कभी भी मायने नहीं रखता है और मुझे यह समझाने में कोई फर्क नहीं पड़ता कि क्यों।

प्रत्येक एकल "ढांचा" (जैसे मोंगोज़, मोंगोइड, सिद्धांत, मोंगोइंजिन, इत्यादि, इत्यादि) मूल रूप से मूल "ड्राइवर" कार्यान्वयन पर बनाया गया है जिसे ज्यादातर मामलों में मोंगोडीबी कर्मचारियों द्वारा विकसित किया गया है। तो बुनियादी कार्यक्षमता हमेशा बनी रहती है, भले ही आपको उन "मूल" विधियों का उपयोग करने के लिए एक स्तर तक "तल्लीन" करने की आवश्यकता हो।

तो यहाँ इस मामले में मूल उपयोग का उदाहरण होगा:

List.collection.update(
{},
{ "$push": {
    "list": {
      "$each": [ 1, 2, 3 ],
      "$position": 0 }
    }
},function(err,NumAffected) {
  console.log("done");

});

मॉडल से उपयोग की जाने वाली "संग्रह" विधि पर ध्यान दें, जिसे ड्राइवर से "कच्चा" संग्रह विवरण मिल रहा है। तो आप इसकी विधि का उपयोग कर रहे हैं न कि कुछ "लिपटे" विधि का उपयोग कर रहे हैं जो अतिरिक्त प्रसंस्करण कर रहे हैं।

अगला और सबसे बुनियादी कारण यह है कि यदि आपको उन ऑपरेटरों की विधि और अनुप्रयोग नहीं मिल रहा है जिनकी आपको यहां आवश्यकता है तो यह एक साधारण तथ्य है।

प्रत्येक फ्रेमवर्क और मूल ड्राइवर विधि में विधियों द्वारा उपयोग किया जाने वाला प्रत्येक ऑपरेशन अनिवार्य रूप से मूल API में "runCommand" विधि के लिए एक कॉल है। इसलिए चूंकि वह मूल कॉल हर जगह उपलब्ध है (किसी न किसी रूप में, क्योंकि यह होना ही है), तो आप वह सब कुछ कर सकते हैं जो आपको मोंगोडीबी साइट पर हर भाषा कार्यान्वयन के साथ किसी भी पर विज्ञापित मिलता है। ढांचा।

लेकिन आपके विशेष अनुरोध के लिए संक्षिप्त कॉल है, क्योंकि यह वास्तव में एक विधि . नहीं है कॉल लेकिन बीएसओएन तर्कों का केवल एक हिस्सा है जैसा कि पारित किया गया है, तो निश्चित रूप से किसी विशेष भाषा चालक द्वारा वास्तव में इसका उपयोग करने के लिए कोई प्रतिबंध नहीं है।

तो आप निश्चित रूप से नवीनतम संस्करण में अपडेट किए बिना इन नए तर्कों का उपयोग कर सकते हैं। लेकिन अगर आप वास्तव में ऐसा करते हैं तो आपको शायद ऐसा करने के लिए कुछ अच्छे तरीके मिलेंगे।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सार्वजनिक क्षेत्र के लिए Azure सरकार का समर्थन करने वाला पहला MongoDB होस्टिंग DBaaS

  2. एक प्रतिकृति सेट को अकेले सर्वर में परिवर्तित करने के बाद एक MongoDB चेतावनी का सामना करना पड़ा

  3. Mongodb को 4.2 से 4.4 तक ठीक से अपडेट नहीं किया गया है

  4. सेशन_आईडी . के साथ मोंगो से एक्सप्रेस लोड सत्र

  5. नेस्टेड वस्तुओं के साथ MongooseJS में $in का उपयोग करना