When inserting new documents into mongodb, the identifiers are not like ObjectId, and instead they look like an object.
"_id" : { "_bsontype" : "ObjectID", "id" : "U\u0013[-Ф~\u001d$©t", "generationTime" : 1.43439e+09 }
Expected Type:
"_id" : ObjectId("55107edd8e21f20000fd79a6")
My version is mongodb 3.0.3 and it is pretty much code and 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' }] });
source share