我很难将 mongodb shell 命令转换为 php。在我使用的外壳中
db.files.find({"username":"username",
$and:[
{'filetype': {$not : /image/}},
{'filetype':{$not:/application/}},
{'filetype':{$not:/video/}}
]
})
如您所见,我很难将其转换为 php。我尝试了几种方法来解决堆栈溢出,但结果为空。任何人都可以帮助解决此代码。
它应该是
$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/'))),
),
));
顺便说一句,您可以使用这个小脚本将 JSON 表示形式转换为 PHP:
var_export(json_decode($jsonAsString, true));