आप 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 एक निश्चित पैडिंग कारक के आधार पर एक नए दस्तावेज़ के लिए स्थान आवंटित करता है। यदि आपका अद्यतन दस्तावेज़ के आकार को मूल रूप से आवंटित आकार से अधिक बढ़ाता है, तो दस्तावेज़ को संग्रह के अंत में ले जाया जाएगा। दस्तावेज़ में फ़ील्ड पर भी यही अवधारणा लागू होती है।
यदि आप वास्तव में रुचि रखते हैं और इसमें खुदाई करना चाहते हैं तो यहां अधिक के लिए लिंक है जानकारी