username
私は mongodb を使い始めています。ユーザーを挿入しようとする操作を実行したいと思い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}
また、これは最初に発生したエラーのみを報告しているようですが、1 つのクエリで電子メールとユーザー名の両方をチェックする方法はありますか?