结构:
收藏:商家>id,名称,国家
我想从这个集合中选择所有的名称字段,但我阅读的所有文档都说我必须指定名称,比如:
$name = array('name' => 'test');
$cursor = $collection->find($name);
PS:有点像
从商户中选择名称
在sql中就足够了
尝试以下操作:
db.merchant.find({}, {"name": 1});
它将被翻译成以下PHP代码:
$name = array('name' => 1);
希望这能解决你的问题。
我认为您混淆了第一个可选参数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