【问题标题】:Getting collection names in mongodb php在 mongodb php 中获取集合名称
【发布时间】:2010-11-27 14:44:56
【问题描述】:

这是我的数据库:

$db = new Mongo("mongodb://u:pw@server.com:37068/dbname");

我想在数据库中回显集合(名称)的列表/数组。

我该怎么做?谢谢。

【问题讨论】:

    标签: collections mongodb mongodb-php


    【解决方案1】:

    您可以使用 listCollections:http://php.net/manual/en/mongodb.listcollections.php

    <?php
    
    $db = new Mongo("mongodb://u:pw@server.com:37068/dbname");
    $list = $db->listCollections();
    foreach ($list as $collection) {
        echo "$collection \n";
    }
    
    ?>
    

    【讨论】:

    • 我的意思是我需要遍历这些。当我尝试echo json_encode( $list ); 时,它给了我一系列超时错误。
    • $list 是一个 MongoCollection 数组,json_encode 无法序列化。您需要遍历它们并在每个 MongoCollection 上调用 $collection->getName() 并将这些结果存储在一个新数组中并在新数组上调用 json_encode。
    猜你喜欢
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多