Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ODM、php与MongoDB的ORM以及如何连接_Php_Mongodb - Fatal编程技术网

ODM、php与MongoDB的ORM以及如何连接

ODM、php与MongoDB的ORM以及如何连接,php,mongodb,Php,Mongodb,我来自Python,使用MongoDB和pymongo和mongoengine 哪种ODM/ORM在php中最容易使用?这可能意味着与我提到的Python最为相似,但我愿意使用最受欢迎且有良好社区支持的东西 到目前为止,我在此处安装了以下说明: 并尝试按照以下说明测试我的mongodb连接: 下面的脚本不显示user集合中的任何用户 <?php echo "test mongodb connection"; $connection = new MongoClient

我来自Python,使用MongoDB和
pymongo
mongoengine

哪种ODM/ORM在php中最容易使用?这可能意味着与我提到的Python最为相似,但我愿意使用最受欢迎且有良好社区支持的东西

到目前为止,我在此处安装了以下说明:

并尝试按照以下说明测试我的mongodb连接:

下面的脚本不显示
user
集合中的任何用户

<?php

echo "test mongodb connection";

$connection = new MongoClient("mongodb://localhost:27107");

$db = $connection->cnf;

//collection
$users = $db->user;

//use cursor
$cursor = $users->find();
foreach($cursor as $id=> $value){
    echo "$id: ";
    var_dump($value);
}
?>


我的MongoDB已启动,我可以在终端中键入
mongo
,并获取mongo外壳,但我没有更改端口。我的Python应用程序可以使用mongoengine的
connect('cnf')
进行连接,所以我不知道我做错了什么。

哈哈,我也一样。
在python之后,PHP看起来非常糟糕。:)
以静默方式返回
null
而不是异常是一种常见的PHP行为

首先,您使用的是不推荐使用的驱动程序。

所以,工作代码看起来像