麻烦有mongodb代码到php有$和$ not和mongoregex运算符

时间:2013-04-01 20:55:42

标签: php mongodb

我很难将mongodb shell命令转换为php。 在shell中我正在使用

db.files.find({"username":"username",
$and:[
{'filetype': {$not : /image/}},
{'filetype':{$not:/application/}},
{'filetype':{$not:/video/}}
]

})

正如你所看到的,我正在努力将其转换为php。我在堆栈溢出上尝试了一些方法,但得到了空的结果。任何人都可以帮助这个代码。

1 个答案:

答案 0 :(得分:1)

应该是

$db->files->find(array(
  'username' => 'username',
  '$and' => array(
    array('filetype' => array('$not' => new MongoRegex('/image/'))),
    array('filetype' => array('$not' => new MongoRegex('/application/'))),
    array('filetype' => array('$not' => new MongoRegex('/video/'))),
  ),
));

BTW你可以使用这个小脚本,将JSON表示转换为PHP:

var_export(json_decode($jsonAsString, true));