发生这种情况是因为您要在
mongoose完成索引创建之前保存重复的文档。在您的应用启动后,Mongoose可以随时随地创建索引。
因此,为确保仅在创建索引后才保存文档,您必须侦听
index模型事件。例如:
Model.on('index', function (error) { console.log(jp); jp.save(function(err){ console.log(err); var jp2 = new Model({ phone: "123456"}); console.log(jp2); jp2.save(function(err){ console.log(err); process.exit(); }); })});现在,当您尝试保存第二个文档(重复的文档)时,MongoDB将引发错误,因为您的
save调用将在创建索引后立即运行。



