Les documents incorporés ne peuvent exister qu'en tant qu'éléments dans un tableau. C'est à dessein, vous pouvez demander aux auteurs pour leurs raisons :)
Vous voudrez peut-être utiliser un DBRef
:
Person = new Schema
mother: { type: Schema.ObjectId, ref: 'Person' }
father: { type: Schema.ObjectId, ref: 'Person' }
(notez que vous n'avez pas besoin du add
appel)
Voir la docs pour populate/DBRef .