Chciałbym zadzwonić pod numer ensureIndex
na authorName
, jakie jest polecenie i gdzie w tym kodzie powinienem go umieścić?using ensureIndex w schemacie mongody za pomocą mangusty
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");
}
});
});
}
czy posiadanie wielu indeksów będzie dobrą rzeczą, czy może spowolni działanie? Rozumiem, że pojedynczy indeks w usłudze ma mieć wartość O (log n) – bouncingHippo
@bouncingHippo Należy utworzyć tylko indeksy, które rzeczywiście są potrzebne do obsługi żądanej wydajności kwerendy. Każdy indeks dodaje pracę podczas dodawania/edytowania dokumentów i zajmuje miejsce na dysku i pamięci. – JohnnyHK
Edytowałem pytanie, czy mógłbyś trochę rzucić okiem na moją próbę znalezienia wszystkich komentarzy przez konkretnego użytkownika? dzięki!! – bouncingHippo