我很难将mongodb shell命令转换为php。 在shell中我正在使用
db.files.find({"username":"username",
$and:[
{'filetype': {$not : /image/}},
{'filetype':{$not:/application/}},
{'filetype':{$not:/video/}}
]
})
正如你所看到的,我正在努力将其转换为php。我在堆栈溢出上尝试了一些方法,但得到了空的结果。任何人都可以帮助这个代码。
答案 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));