我开始使用 mongodb,我想做一个操作,尝试使用username
、password
和插入用户email
。我已经建立了唯一索引username
,email
因此如果指定的用户名或电子邮件已经存在,则插入将失败。
所以现在我想向用户报告,他们的电子邮件已经注册,或者选择的用户名已被使用。所以我已经做到了:
CommandResult result = db.getLastError();
但是,除了解析它给我的单个错误消息之外,我没有看到一种简单的方法来读取错误。
{ "serverUsed" : "127.0.0.1:27017" ,
"err" : "E11000 duplicate key error index: mojulo.users.$username_1 dup key: { : \"blahblah\" }" ,
"code" : 11000 ,
"n" : 0 ,
"connectionId" : 12 ,
"ok" : 1.0}
此外,这似乎只是报告它遇到的第一个错误,是否有办法在单个查询中同时检查电子邮件和用户名?