2016-12-02 4 views
-1

私はMongoDBにユニークなインデックスを持っています。同じデータを2回挿入すると(間違っている)、PHPは致命的なエラーを出します - なぜですか?私はちょうどそれが警告エラーを与えることを望む。MongoDuplicateKeyException

それが致命的なエラーを与えた場合、すべての実行が停止しています:

Fatal error: Uncaught exception 'MongoDuplicateKeyException' with message 'localhost:27017: E11000 duplicate key error collection: wcities_social.test index: id_1 dup key: { : null }' in /var/www/html/all/mongo/mongo/test.php:20 Stack trace: #0 /var/www/html/all/mongo/mongo/test.php(20): MongoCollection->insert(Array) #1 {main} thrown in /var/www/html/all/mongo/mongo/test.php on line 20;

+3

が影響を受けるコードを追加することによって、あなたの質問を改善してみてください詳細はthis documentを参照してください。 https://stackoverflow.com/help/how-to-ask – McNets

+0

フォーマットして質問を投稿してください –

+0

こんにちは、デベロッパー、そしてStack Overflowへようこそ。文章を少し読みやすくするためにあなたの質問を編集しましたが、あなたの質問をさらに編集してください - このサイトでは、あなたの質問を編集してできるだけ改善することをお勧めします。がんばろう! –

答えて

0

問題のエラー・トレースを調べて。 重複した_idを持つ文書を挿入しようとしています。

_idは、コレクション内で一意である必要があります。存在しない_idを持つ文書をコレクションに挿入すると、クエリは成功します。

はMongoDuplicateKeyException

+0

あなたは私が何を言おうとしているのか理解していません。私の問題は、致命的なエラーを与える理由だけです。コードは実行されません。 – dev