繁体   English   中英

如何从PHP中的MongoDB集合中检索对象?

[英]How to retrieve object from MongoDB collection in PHP ?

我的PHP代码是这样的...

<?php
    $dbhost = 'localhost';  
    $dbname = 'test_pranav';  
    $connection = new MongoClient("mongodb://$dbhost");
    $connection->selectDB('test_pranav');
    $collection = $connection->selectCollection('test_pranav', 'posts');
    $testResult = $collection->find();  
    print_r($testResult);
    exit;
?>    

我通过PhpMongo UI工具手动插入了记录。 但是,当我尝试为同一张表打印内容时,它给出了空对象。

请让我知道我错了吗?

$collection->find()返回一个MongoCursor对象,它是一个迭代器。 然后,检索结果的最简单方法是:

$cursor = $collection->find();  
print_r(iterator_to_array($cursor));

可以在以下位置找到有关MongoDB PHP驱动程序的完整文档: http : //www.php.net/manual/zh/mongo.tutorial.php

这就是为什么:

$connection->selectDB('test_pranav');
$collection = $connection->selectCollection('test_pranav', 'posts');

selectDB返回一个MongoDB实例,因此您需要:

$db = $connection->selectDB('test_pranav');
print_r($db->test_pranav->find());

然后应该打印出一个MongoCursor对象,然后按照@Guillaume的说明,在该对象上使用iterator_to_array()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM