2017-03-10 51 views
1

我想從Collection中的所有文檔中獲取數據。在我的情況下,數據是Color字段。我想檢索Collection中所有文檔的所有Color字段值。 PHP可以使用MongoManager類嗎?我正在嘗試這種方式;使用PHP中的MongoManager類查找集合中的所有文檔

$mng = new MongoDB\Driver\Manager("mongodb://localhost:27017"); 
    $query = new MongoDB\Driver\Query([]);  
    $r = $mng->executeQuery("DB.Collection", $query); 
    $R = current($r->toArray()); 

    if (!empty($R)) { 
     echo ($R->Color); 
    } else { 
     echo "Nothing found"; 
    } 

但它只給出一個字段。我怎樣才能獲得所有的色彩領域?

回答

0

您可以使用distinct來從集合中獲取color字段值。

$mng = new MongoDB\Driver\Manager("mongodb://localhost:27017"); 
$cmd = new MongoDB\Driver\Command([ 
    'distinct' => Collection, 
    'key' => 'color' 
]); 
$cursor = $mng->executeCommand(DB, $cmd); 
$color = current($cursor->toArray())->values; 
+0

如果我想查找所有文檔中的所有字段數據。不特定於「顏色」。然後?正如我的問題標題所示:「查找集合中的所有文檔」 – Humty

+0

您只需執行常規查找即可獲取所有數據 – Veeram

+0

我的集合包含多個文檔,每個文檔都有顏色,鏈接,返回,提交和形狀字段。我想要所有文檔中的所有字段數據。 – Humty

相關問題