我想使用PHP从MongoDB集合中获取所有_ids。有可能吗?
答案 0 :(得分:1)
是的,它是:
$connection = new MongoClient();
$collection = $connection->database->collectionName;
$cursor = $collection->find();
foreach ( $cursor as $id => $value )
{
var_dump($value['_id']); //Object(MongoId)
}
您可以阅读有关MongoId对象here
的更多信息来自comments:
如果您需要获取实际的ID字符串,并尝试通常的方式, PHP会抱怨,因为它以一个美元符号开头并认为它是 一个变量。相反,请使用此表示法:
$mongoid->{'$id'} //Get the $id property of a MongoId object