MongoDB+PHP如何选择


MongoDB + PHP how to select

结构:

收藏:商家>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