का उपयोग करके mongodb स्कीमा में सुनिश्चित करेंइंडेक्स का उपयोग करके मैं ensureIndex
पर पर कॉल करना चाहता हूं, इस कोड में आदेश और कहां रखा जाना चाहिए?mongoose
var mongoose = require('mongoose');
// defines the database schema for this object
var schema = mongoose.Schema({
projectName : String,
authorName : String,
comment : [{
id : String,
authorName : String,
authorEmailAddress : { type : String, index : true }
}]
});
// Sets the schema for model
var ProjectModel = mongoose.model('Project', schema);
// Create a project
exports.create = function (projectJSON) {
var project = new ProjectModel({
projectName : projectJSON.projectName,
authorName : projectJSON.authorName,
comment : [{
id : projectJSON.comments.id,
authorName : projectJSON.comments.authorName,
authorEmailAddress : projectJSON.authorEmailAddress
});
project.save(function(err) {
if (err) {
console.log(err);
} else{
console.log("success");
}
});
});
}
कई इंडेक्स एक अच्छी बात होगी, या यह प्रदर्शन धीमा कर देगा? मैं समझता हूं कि किसी संपत्ति पर एक इंडेक्स का मतलब है ओ (लॉग एन) – bouncingHippo
@ बाउंसिंग हिप्पो आप केवल उन इंडेक्स को बनाना चाहते हैं जिन्हें आपको वास्तव में आवश्यक क्वेरी प्रदर्शन का समर्थन करने की आवश्यकता है। प्रत्येक अनुक्रमणिका दस्तावेज़ जोड़ते/संपादित करते समय काम जोड़ती है और वे डिस्क और मेमोरी लेते हैं। – JohnnyHK
मैंने प्रश्न को संपादित किया है, क्या आप एक विशिष्ट उपयोगकर्ता द्वारा सभी टिप्पणियों को खोजने के अपने प्रयास को देखने पर ध्यान देंगे? धन्यवाद!! – bouncingHippo