2013-11-27 18 views
0

結構:的MongoDB + PHP如何選擇

收藏:商人> ID,姓名,國家

我想選擇這個集合中的所有名稱字段,但所有我讀的文件說,我必須指定名稱,如:

$name = array('name' => 'test'); 

    $cursor = $collection->find($name); 

PS:喜歡的東西

選擇名稱FR OM商人

在SQL足夠

回答

1

嘗試以下操作:

db.merchant.find({}, {"name": 1}); 

這將被轉換爲下面的PHP代碼:

$name = array('name' => 1); 

希望這將解決您的問題。

+0

沒有這個 – Aldin

+0

哦,它的工作原理實際上,只是錯taable名的xD – Aldin

+0

高興,這有助於你出去 –

0

我想你混淆了第一個可選參數query與第二個可選參數fields ...

http://php.net/manual/en/mongocollection.find.php

public MongoCursor MongoCollection::find ([ array $query = array() [, array $fields = array() ]])

如果傳遞基本上是一個空數組爲您query(ALA * )和名稱fields ...應該工作。

$db->collection->find(array(), array("name" => 1));

這種映射圖可能對您有所幫助:http://php.net/manual/en/mongo.sqltomongo.php選擇當我嘗試

+0

這將返回_id字段,不是名稱:( – Aldin