2013-11-27 4 views
0

Структура:MongoDB + PHP как выбрать

Коллекция: Торговец> ID, имя, страна

Я хочу, чтобы выбрать все имя поля из этой коллекции, но вся документация я прочитал говорит, что я должен указать имя как:

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

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

PS: Что-то вроде

выберите имя фр ом купец

в 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 (ала *) и имя для fields ... это должно работать.

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

Это отображение диаграммы может быть полезно для вас: http://php.net/manual/en/mongo.sqltomongo.php не

+0

Это вернет _id поле, а не имя :( – Aldin

Смежные вопросы