2011-10-11 22 views

回答

3

insert method in MongoDB::Collection想要一個哈希引用,而不是一個列表。你要這樣說:

$col1->insert({ 
    "_id" => '100', 
    "results" => { 
     "result" => "1", 
     "when" => "sunday" 
    } 
}); 

注意({})insert方法實際上採用hash-ref參數。所以裏面insert,它會做這樣的事情:

my ($self, $obj, $opts) = @_; 
if($opts) { 
    # Do things like $opts->{multi} ... 
} 

但原來的通話將投入'_id'$obj'100'$opts而這也正是你的錯誤消息的來源。請記住,=>是說,所以你insert電話是真的只是另一種方式:你先生

$col1->insert("_id", '100', "results', { ... }); 
+0

謝謝! – user837208

相關問題