Quando si inseriscono nuovi documenti in mongodb, gli ID non assomigliano a ObjectId e invece assomigliano a un oggetto.Perché i nuovi documenti in mongo hanno un oggetto e non un ObjectId?
"_id" : {
"_bsontype" : "ObjectID",
"id" : "U\u0013[-Ф~\u001d$©t",
"generationTime" : 1.43439e+09
}
tipo previsto:
"_id" : ObjectId("55107edd8e21f20000fd79a6")
La mia versione MongoDB è 3.0.3 e questo è più o meno il codice e lo schema
var Script = {
run: function() {
return CourseModel.findQ()
.then(function(courses){
return courses.map(worker);
}).catch(function(error){
console.log(error);
});
}
};
function worker(course){
var category = { name: course.name, displayOrder: 0 };
return CategoryModel.createQ(category).then(function() {
course.set('name', undefined);
return course.saveQ();
});
}
module.exports = Script;
var CategorySchema = new Schema({
name: {
type: String,
required: true,
unique: true
},
active: {
type: Boolean,
default: true
},
displayOrder: Number,
updateDate: Date,
subcategories: [{
type: Schema.Types.ObjectId,
ref: 'subcategories'
}]
});
I dati nel documento hanno anche questo aspetto? – gypsyCoder