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

मोंगो डीबी अद्यतन वस्तु क्षेत्रों के क्रम को बदल रहा है

आप MongoDB प्रोजेक्शन का उपयोग कर सकते हैं साथ ही। (अनुशंसित तरीका)

नीचे उदाहरण है:

db.collection.find({},{
   "Airport":1,
   "Day":1,
   "Humidity":1,
   "Sea Level Pressure":1,
   "State":1,
   "Station Pressure":1,
   "Temperature":1,
   "Time":1,
   "Wind Direction":1,
   "Wind Speed":1,
   "_id":1,
   "month_high":1
});

आपको वह आउटपुट देता है जिसकी आपने अपेक्षा की थी यानी

{
   "Airport":"ORL",
   "Day":8,
   "Humidity":55,
   "Sea Level Pressure":196,
   "State":"Florida",
   "Station Pressure":29.97,
   "Temperature":82,
   "Time":1553,
   "Wind Direction":170,
   "Wind Speed":5,
   "_id":ObjectId("5340eff554f98e32c5990b4f"),
   "month_high":true
}, ...

एक और तरीका यह है कि एक बार जब आप दस्तावेज़ों को Node.js में प्राप्त कर लेते हैं तो आप JSON में फ़ील्ड को पुन:व्यवस्थित कर सकते हैं।

उदाहरण:

var json = {"name": "David", "age" : 78, "NoOfVisits" : 4   };
console.log(json);
//outputs - Object {name: "David", age: 78, NoOfVisits: 4}
//change order to NoOfVisits,age,name

var k = JSON.parse(JSON.stringify( json, ["NoOfVisits","age","name"] , 4));
console.log(k);
//outputs - Object {NoOfVisits: 4, age: 78, name: "David"} 

एक सरणी में इच्छित कुंजी क्रम रखें और फ़ंक्शन को आपूर्ति करें। फिर परिणाम को वापस JSON पर पार्स करें।

ऐसा क्यों होता है:

MongoDB एक निश्चित पैडिंग कारक के आधार पर एक नए दस्तावेज़ के लिए स्थान आवंटित करता है। यदि आपका अद्यतन दस्तावेज़ के आकार को मूल रूप से आवंटित आकार से अधिक बढ़ाता है, तो दस्तावेज़ को संग्रह के अंत में ले जाया जाएगा। दस्तावेज़ में फ़ील्ड पर भी यही अवधारणा लागू होती है।

यदि आप वास्तव में रुचि रखते हैं और इसमें खुदाई करना चाहते हैं तो यहां अधिक के लिए लिंक है जानकारी



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अगर मौजूद नहीं है तो मोंगोइंजिन के साथ अपडेट कैसे करें?

  2. एक हाइब्रिड क्लाउड वातावरण में MongoDB की नकल करना

  3. नेवला का उपयोग करके मोंगोडब में संग्रह के लिए समाप्ति समय निर्धारित करना

  4. पायमोंगो- रेगेक्स द्वारा संग्रह से उप-दस्तावेज़ों का चयन करना

  5. Mongoose (या MongoDB) में एक TransientTransactionError क्या है?