2016-12-05 2 views
0

Как получить значение улицы с помощью «php»?получить значение от mongoDB, используя php

{ 

    _id : "001", 

    name : "fakename", 

    address : { 

       street : "12 Street", 

       city : "Cosmos", 

       } 
} 

Запрос:

$collection = database_name->collection_name; 

$cursor = $collection->find (array('name' => 'fakename'), array('address.street')); 

    foreach ($cursor as $doc) { 

     echo $doc[ 'address.street' ]; 
    } 

Результат:

$doc[ 'address.street' ] 

значение не получает распечатаны.

ответ

0
$db = (new \MongoDB\Client("mongodb://localhost:27017"))->database_name; 
$collection = $db->collection_name; 
$cursor = $collection->find (array('name' => 'fakename'), array('address.street')); 
foreach ($cursor as $doc) { 
    echo $doc['address']['street']; 
} 
+0

Решено! Спасибо за ответы. – YSuraj

0

PHP использует многомерные массивы:

$doc['address']['street'] 
+0

Спасибо. Да, он использует многомерные массивы. – YSuraj

+0

@YSuraj Если это ответили на ваш вопрос, не забудьте пометить ответ как правильный, чтобы ваш вопрос был разрешен. –

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