php和mongo db按名称和文本legnth查找doc

时间:2015-12-12 12:48:03

标签: php arrays mongodb mongodb-query

嗨我需要php和mongo db的帮助。 我在我的服务器上有这样的文档:

comment: "aaaaaa"
id: "11111"
_id: {$id: "564c5a297efcf0181d00002c"}
active: true
flag: 7

我需要给它一个ids的刺痛

$ids = "5555,3333,2222,11111"

我需要在我的文档中搜索所有带有此ID的结果 我是这样做的:

$query = array("id" => array('$in'=> $where));

它工作正常,但现在我需要添加anoter条件。

我需要在我的文档中找到所有ID,但也需要

"active" => true,
"comment.length" > 2

所以rusult查询会给我所有的文档,其中包含一个id&& active = true&& comment.length> 2 我设法找到active和comment.length的解决方案:

    $jsCond = "function() {
    return this.comment.length > 2 && this.active == true ;
    }";

但是并不知道如何让它运作良好。

我需要帮助!!谢谢!

1 个答案:

答案 0 :(得分:0)

我已经解决了它:

$jsCond = "function() {  return this.comment.length > 2 && this.active == true ; }";

$query2 = array( '$and' => array(
    array("id" => array('$in'=> $where)),
    array('$where' => $jsCond )
));