用mongoose查询文件

时间:2017-04-02 09:39:59

标签: javascript node.js mongodb mongoose

考虑以下示例文档

PARENT_ID   PARENT_NAME CHILD_GENDER
------------------------------------
1111        AAA         M
1111        AAA         F
1236        DDD         F
1236        DDD         F
1236        DDD         M
1237        EEE         M
1237        EEE         M
1237        EEE         F

我有一系列对象,我的结构如下 [{ "Name" : "John doe", "age" : 22, "email" : "john@doe.com" }, { "Name" : "William", "age" : 28, "email" : "william@william.com" }, { "Name" : "jack", "age" : 22, "email" : "jack@jack.com" }]
  如何在文档中执行查询,以便我可以匹配每个元素的对象数组的 name 字段和 age 字段。 基本上,名称 [{'name':'jack','age':10},{'name':'john','age':20}]年龄 jack应该使用示例查询,之后名称 {{ 1}}和年龄 10应该执行查询 我知道john可能已被使用,如果它是我必须使用数组中的单个元素查询的另一种方式。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您不是在谈论搜索检索到的文档。您可以像这样搜索数据库:

<?php
if($_REQUEST['key'] != '555')
{
    $final = array('error' => 'Invalid Key');
    echo json_encode($final);
    exit();
}
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "db_a";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$action = $_REQUEST['action'];

//update, del, get by id, get all
switch($action)
{   


    case 'get_all':
        $sql = 'SELECT * FROM tbl_a';
        $rs = mysqli_query($conn,$sql);
        $final = array();
        while($row = mysqli_fetch_assoc($rs))
        {
            $final[] = $row;
        }

        echo json_encode($final);
        break;


    default:
        $final = array('error' => 'Invalid Command');
        echo json_encode($final);
}
?>