我有一些MongoDB文档,其结构如下:

[_id] => MongoId Object (
  [$id] => 50664339b3e7a7cf1c000001
)
[uid] => 1
  [name] => Alice
  [words] => 1
  [formatIds] => Array (
        [0] => 1
        [1] => 4
  )

我要做的是在formatids[]中找到所有值为1的文档。我认为这是可能的。我怎么能用php做呢?
更新
谢谢你的帮助。现在工作正常了。这是我写搜索的方式,
$id=$_POST['id'];
$query = array('formatIds'=> "{$id}" );
$result = $stations_table->find($query); //where $stations_table = $db->stations;

最佳答案

MongoDB对数组值的查询处理方式与对标准值的查询相同,如docs所示。
查询array('formatIds' => 1)应该可以。

07-24 14:22