Mongoose добавляет дополнительный _id в массив объектов, соответствующих связанному объекту

Я работаю со следующей схемой в Mongoose:

// Note that Child is a first-class schema and not used only for sub-documents!
var ChildSchema = new Schema({
    name: String
});
mongoose.model('Child', ChildSchema);

var ParentSchema = new Schema({
    name: String,
    children: [{
        childId: {
            type: ObjectId,
            ref: 'Child',
            required: true
        }
    }]
});
mongoose.model('Parent', ParentSchema);

Когда я подталкиваю одного или нескольких детей в родительский документ, как показано ниже. Обратите внимание, что это фрагменты кода, поэтому, пожалуйста, не обращайте внимания на то, что фрагменты выглядят так, как будто они выполняются синхронно, хотя порядок выполнения тот же.

// snippet# 1
var child = new Child({ name: 'Connor' });
child.save();

// snippet# 2
var parent = new Parent({name: 'Bob'});
parent.save();

// snippet# 3
parent.locations.push({ childId: child.id });
parent.save();

Итоговый документ выглядит следующим образом:

{
  "name" : "Bob",
  "children" : [ {
    "childId" : ObjectId("57769de13eaeda6020b522f2"),
    "_id" : ObjectId("5776a23a511539a421824c27")
  } ]
}

Я ожидал увидеть только поле childId в документе parent, так как childId содержит значение ID, соответствующее ранее созданному ребенку. Поле _id устанавливается автоматически. Есть ли способ избежать поля _id и только childId?