申明:ObjectId不是指主键,他只是mongodb中的一种主键类型。因此,你定义的Schema虽然有很多ObjectId类型,但是却没有指定谁是真正的主键。程序无法得知你定义的真正主键是谁,还是会为你默认分配_id作为你的主键,他的类型是ObjectId。程序只会给真正的主键赋值,其他的2个当然不会给值咯。如果你想给他值,就要写set方法,让Schema构造完后写入数据库时自动生成值。