簡體   English   中英

Perl MongoDB插入錯誤消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM