MongoDB php:查找数组内存在元素的时间

时间:2014-08-22 18:29:26

标签: mongodb-php

我有以下文档结构

{
  "_id":12638gkhF67JKGftyh88,
  "tags":[1,3,5,6,9]
}
.
.
.

我想在_id匹配的基础上搜索搜索,标签的值为'6'

在PHP中,我的查询就像

$collection -> find(
  '$and' => array(
     array("_id" => new MongoId("12638gkhF67JKGftyh88")),
     array("tags" => WHAT WOULD BE HERE)
  )
)

我找不到任何关于此事的信息,请帮我解决问题

2 个答案:

答案 0 :(得分:1)

在mongodb中有一个in的运算符用于搜索数组中的值 - http://docs.mongodb.org/manual/reference/operator/query/in/

答案 1 :(得分:1)

使用in运算符

$collection -> find(
'$and' => array(
 array("_id" => new MongoId("12638gkhF67JKGftyh88")),
 array("tags" => array("$in" => "6"))
)
)