Mongodb $存在不起作用

时间:2014-07-25 15:22:28

标签: php arrays mongodb exists

好的我不知道为什么这不起作用我知道该字段在那里因为它在这个mydetails字段中有子数组。

function firsttime($uid){
        $collection = static::db()->members;
        var_dump($collection->findOne(array("_id"=> new MongoId($uid), array("mydetails"=> array('$exists' => true)))));

    }

它返回的全部是NULL 是否有更好的方法来查找是否存在字段

在这个例子中,我想查看字段mydetails是否存在?

如果我能得到真假,那就太好了。

示例数据

array (
  '_id' => new MongoId("53b9ea3ae7fda8863c8b4568"),
  'mydetails' => 
  array (
    'name' => 
    array (
      'first' => 'Russell',
      'last' => 'Harrower',
    ),
    'email' => 'hidden@ipet.xyz',
    'birthday' => 
    array (
      'day' => '02',
      'month' => '02',
      'year' => '1988',
    ),
  )
)

1 个答案:

答案 0 :(得分:2)

你那里有array(太多了。试试这个:

$collection->findOne(array("_id"=> new MongoId($uid), "mydetails"=> array('$exists' => true)));