2015-09-09 2 views
0

Я новичок в mongodb. Я хочу, чтобы выбрать в country и address в частности idКак выбрать конкретное поле с помощью mongoDB с помощью codeigniter?

в MySQL мы будем Райта его как

"Select address,country from table_name where user_id=value" 

, как я могу осуществить это в MongoDB с CodeIgniter

вот моя запись пользователя

array (
    '_id' => '55bb1f3bb117284412000032', 
    'name' => 'Sriram', 
    'email' => '[email protected]', 
    'password' => '123456', 
    'phone' => '354657', 
    'tittle' => 'Ms', 
    'sname' => 'Kumar', 
    'dob' => '07/22/2015', 
    'gender' => 'Male', 
    'address' => 
    array (
    'address' => 'Pantheon road', 
    'street' => 'Egmore', 
    'city' => 'Chennai', 
), 
    'country' => 'India', 

)

Вот модель файла для извлечения данных

$collection = $this->mongo_db->db->selectCollection('Users'); 
$profile = $collection->findOne(array('email' => '[email protected]')); 

Я попытался, как это

$ профиль = $ галерею-> findOne (массив ('электронная почта' =>'[email protected] ')).страна;

но ее не работает

спасибо

ответ

2

Попробуйте следующее и дайте мне знать, работает ли или нет

$collection->aggregate(
        array(
         '$match' => array(
          '$and' => array(
           array('email' => '[email protected]')   
          ) 
         ) 
        ), 
        array(
         '$group' => array(
          '_id' => '$country' 
         ) 
        ) 
       ); 
+0

да его работы, но скажите мне Whats тыс использование $ матча , $ и $ group? – Athi

+1

по сравнению с mysql $ match для где $ и для разных условий здесь вы можете несколько условий, $ group - выбрать группу полей, которые вы хотите – Tushar

+0

oh ok thank you – Athi

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