[英]Perl MongoDB insert error msg
我有以下數據庫,這是數據庫中已有的對象
{ "_id" : ObjectId("001"), "password" : "test", "user" : "test"}
事情增加了那個集合
1.index over user和password
2.獨特的用戶索引
當我嘗試將相同的參數插入到項目中時
my $enter = $db->data->insert({'user'=>'test','password'=>'test'});
$ enter返回一個ObjectID的值(如果用戶重復它應該得到一個錯誤消息而不是一個Objectid)
通過mongo shell
E11000重復鍵錯誤索引:dataofitem.user
它顯示錯誤,但當我嘗試通過Perl模塊( https://metacpan.org/module/MongoDB )
它作為對象id返回,我想知道為什么我沒有錯誤消息而不是Objectid
MongoDB :: Collection :: insert不檢查錯誤。
嘗試
my $enter = $db->data->insert({'user'=>'test','password'=>'test'}, {safe => 1});
使模塊失敗。 這在MongoDB :: Collection中有記錄
如果你想檢查錯誤,你也可以
my $error = $db->last_error();
如此處所述 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.