如何返回MongoDB数组的单个元素?

时间:2011-12-12 02:58:15

标签: php mongodb mongodb-php

我想返回Mongodb数组的单个元素。我从表单中获取用户名和密码,并使用findOne()函数验证它是否存在于数据库中。

$user = $collection->findOne(array(
    'username' => $username,
    'password' => $password,
 ));

在它返回的数组中,还有一个邮政编码。我想将数组中的元素存储在一个变量中,以便将它与另一个变量连接起来。

2 个答案:

答案 0 :(得分:1)

<?php

$user = $collection->findOne(array(
    'username' => $username,
    'password' => $password,
     ));

var_dump($user);  // you will see your document as a PHP associative array here 
$myPin = $user['pincode_keyname']; // or whatever name your pincode element has

?>

答案 1 :(得分:0)

您无需返回所有这些信息。据我所知,你需要的只是一个密码,所以你的查询应该是这样的

$user = $collection->findOne(
  array(
    'username' => $username,
    'password' => $password,
  ),
  array(
    'pincode'  => 1,
    '_id'      => 0
  )
)

$ user ['pincode']将是您需要的密码。 第二个数组确保除PIN码

外不会收到任何其他和不重要的信息