0

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

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

})

如您所见,我很难将其转换为 php。我尝试了几种方法来解决堆栈溢出,但结果为空。任何人都可以帮助解决此代码。

4

1 回答 1

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/'))),
  ),
));

顺便说一句,您可以使用这个小脚本将 JSON 表示形式转换为 PHP:

var_export(json_decode($jsonAsString, true));
于 2013-04-01T21:24:20.297 回答