Perl mongodb удалить запись вопроса - PullRequest
1 голос
/ 29 марта 2011

используйте следующий код, удалите указанный документ.

sub delete_post{
my $post_id = shift;
my $post_to_delete = $posts->find_one({"_id" => $conn->oid($post_id)})->{_id};
$posts->remove({"_id" => $post_to_delete});

}

если использовать этот код:

sub delete_post{
my $post_id = shift;
$posts->remove({"_id" => $conn->oid($post_id)});

}

удалить все документы.

Разве mongodb не может принять oid в качестве критерия для удаления документа?

1 Ответ

2 голосов
/ 30 марта 2011

Используйте метод MongoDB :: OID для создания объекта _id вместо $ conn-> oid;

sub delete_post{
my $post_id = shift;
my $oid = MongoDB::OID->new(value => $post_id);
$posts->remove({"_id" => $oid});
$db->log->insert({"removed_post" => $post_id});

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...