对MongoDB查询感到困惑(PHP $和)

时间:2013-05-22 04:38:42

标签: php mongodb operators

我在PHP中使用以下代码连接到我的MongoDB实例:

$connection_string = "mongodb://XXXXXXX:XXXXXX@XXXXX:XXX/myDB";             
$mongo_or = new Mongo($connection_string);
$db_or = $mongo_or->selectDB("myDB");

# Pick a collection
$collection_or = $db_or->myCollection;
$findArray = array('$and' => array('user.uid' => 1, 'friend_id' => 2));
$findArray2 = array('$and' => array('user.uid' => 2, 'friend_id' => 1));
$collection_or->remove($findArray);
$collection_or->remove($findArray2);

这永远不会删除任何结果 - 即使知道内容仍然存在,它永远不会被删除。

1 个答案:

答案 0 :(得分:0)

如果你想要$的良好结构,只需查询json_decode:

{
"$and" : [{
  "$or" : [{
      "civility" : 2
    }, {
      "civility" : 3
    }]
}]
}