使用PHP通过ObjectId删除MongoDB文档

时间:2017-08-01 15:23:16

标签: php mongodb

我是PHP和MongoDB的新手。我想使用它的ObjectId删除一个MongoDB文档,但似乎无法使它工作。

以下是添加对象的方式。因为我没有指定id,所以Mongo会为我生成一个。

public static function addUserPet($userPet) {
    $m = new MongoClient();
    $db = $m->petfinder;
    $collection = $db->userpets;
    $collection->insert($userPet);
    echo json_encode($userPet);
}

这是我尝试更新对象的地方。我不明白如何使用ObjectId访问该文档。

public static function deleteUserPet($userPet)
{
    $m = new MongoClient();
    $db = $m->petfinder;
    $collection = $db->userpets;

    $criteria = ???

    $collection->remove($criteria, true);
}

$条件应该是什么?

注意:这是传入的对象。 $userPet

1 个答案:

答案 0 :(得分:0)

首先,您必须获取集合,然后从特定集合中获取文档。 请看看这里: http://php.net/manual/en/mongocollection.findone.php

关于标准:

array('_id' => new MongoId('47cc67093475061e3d9536d2')