主义MongoDB通过ID查找

约翰·史密斯

我正在使用odm mongo教义,我必须记录类

class Thing
{
/**
 * @MongoDB\Id
 */
protected $id;

 /**
  * @MongoDB\ReferenceOne(targetDocument="Bundle1:Other")
  */
protected $other;
}

class Other
{
/**
 * @MongoDB\Id
 */
protected $id;
}

所以在数据库中,事情看起来像:

{
  "_id":ObjectId("43z758634875adf"),
  "other":ObjectId("38z287348d8se")
}

现在如何查询其他给定id的东西?

    $dm=$this->mongo->getManager();
            $answers=$dm
                ->createQueryBuilder('Bundle1:Thing')
                ->field('other')->equals("ObjectId(516c0061975a299edc44b419)")  // <-- ?
                ->getQuery()
                ->execute()->count();       

这会产生错误的mongo查询

MongoDB查询:{“ find”:true,“ query”:{“ other”:“ ObjectId(516c0061975a299edc44b419)”},“ fields”:[],“ db”:“ maself”,“ collection”:“ thing”} [] []

当我使用

->字段(“其他”)->等于(“ 516c0061975a299edc44b419”)

查询也是错误的

MongoDB查询:{“ find”:true,“ query”:{“ other”:“ 516c0061975a299edc44b419”},“ fields”:[],“ db”:“ maself”,“ collection”:“ thing”} [] [ ]

那么,如何搜索其他id等于objectId的东西呢?

法比恩·梅纳德(Fabien MEYNARD)

尝试

->field('other')->equals(new \MongoId("516c0061975a299edc44b419"))

ObjectId是Mongo的内部类型,在PHP中由\ MongoId()表示

(但我也回答了第一个主题)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

主义Mongodb ID为空白

来自分类Dev

通过ID查找MongoDB文档

来自分类Dev

通过ID查找MongoDB文档

来自分类Dev

通过_id node.js查找mongodb文档mongodb本机

来自分类Dev

MongoDB:如何通过嵌套文档中的ID查找文档

来自分类Dev

如何通过ID查找mongodb文档而不进行搜索?

来自分类Dev

通过_id进行Mongodb聚合查找不起作用

来自分类Dev

comapare id 数组并通过查找 mongoDB 获取值

来自分类Dev

通过ID查找元素

来自分类Dev

MongoDB使用_id查找

来自分类Dev

Symfony2-通过子弹查找帖子的主义查询有错误

来自分类Dev

Symfony2-通过子弹查找帖子的主义查询有错误

来自分类Dev

Spring数据mongoDB:使用Example Executor和Pageable通过子对象ID查找全部

来自分类Dev

如何使用MongoDB,Node和Monk通过字符串ID查找?

来自分类Dev

通过slug和id查找

来自分类Dev

通过ID R查找时差

来自分类Dev

通过ID查找嵌套文档

来自分类Dev

通过匹配值查找ID

来自分类Dev

通过ID查找嵌套文档

来自分类Dev

通过 indexRow 查找输入 ID

来自分类Dev

主义MongoDB ODM搜索查询

来自分类Dev

Mongodb通过查询和组查找

来自分类Dev

通过名称而不是ID查找的参数

来自分类Dev

Rails Console通过ID数组查找用户

来自分类Dev

Pymongo在子文档中通过_id查找

来自分类Dev

如何通过接口名称查找合同ID?

来自分类Dev

如何通过ID /标签/ ...查找弹出窗口?

来自分类Dev

Pymongo在子文档中通过_id查找

来自分类Dev

Rails Console通过ID数组查找用户