我在两个不同的环境中遇到了 mongodb 数据库和 php 脚本的问题。
第一个环境在本地主机上有 x86 mongodb 版本。第二个环境在远程服务器上有 x64 mongodb 版本。
php脚本是一样的(它在x86 mongodb机器上)。
$mongo = new Mongo("mongodb://IP:27017");
pr($mongo);
$db_mongo = $mongo->my_database;
$collection = $db_mongo->my_collection;
$where = array('$and'=> array(array("NAME" => new MongoRegex("/.*{$name}.*/i")), array("STATUS" => 0)));
$object_results = $collection->find($where)->timeout(100000);
IP 是 127.0.0.1 用于 localhost 和 188.... 用于远程服务器。在两个 mongodb 数据库上都是具有相同数据(导入/导出)的相同集合。
两个服务器的 mongo object ist 也是相同的....connected 1
Mongo Object
(
[connected] => 1
[status] =>
[server:protected] =>
[persistent:protected] =>
)
我不明白为什么在本地连接上它返回一些结果,但在远程服务器上它不返回记录......
PS iptables down ...我可以访问数据库(已连接=> 1)