我是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);
}
$条件应该是什么?
答案 0 :(得分:0)
首先,您必须获取集合,然后从特定集合中获取文档。 请看看这里: http://php.net/manual/en/mongocollection.findone.php
关于标准:
array('_id' => new MongoId('47cc67093475061e3d9536d2')