首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP通过MongoDB通过ObjectId删除ObjectId文档

用PHP通过MongoDB通过ObjectId删除ObjectId文档
EN

Stack Overflow用户
提问于 2017-08-01 15:23:16
回答 1查看 767关注 0票数 0

我对PHP和MongoDB都很陌生。我想使用MongoDB文档的ObjectId删除它,但它似乎无法工作。

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

代码语言:javascript
复制
public static function addUserPet($userPet) {
    $m = new MongoClient();
    $db = $m->petfinder;
    $collection = $db->userpets;
    $collection->insert($userPet);
    echo json_encode($userPet);
}

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

代码语言:javascript
复制
public static function deleteUserPet($userPet)
{
    $m = new MongoClient();
    $db = $m->petfinder;
    $collection = $db->userpets;

    $criteria = ???

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

$criteria应该是什么?

注意:这是传入的对象。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-01 15:38:04

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

关于标准:

代码语言:javascript
复制
array('_id' => new MongoId('47cc67093475061e3d9536d2')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45441791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档