2013-05-22 45 views
0

我在PHP下面的代碼連接到我的MongoDB實例:

$connection_string = "mongodb://XXXXXXX:[email protected]: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); 

這從來沒有刪除任何結果 - 即使知道內容仍然有它從來沒有得到的去除。我該如何解決這個問題?我相信這真的很愚蠢。

+0

語法是錯誤的,但你並不需要那些$ ANDS無論如何,數組元素之間的默認操作爲$和 – Sammaye

回答

0

,如果你想爲$和查詢良好的結構只是json_decode這樣的:

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

這將是一個糟糕的結構,你不需要'$和'那裏的嵌套'$或'是可怕的索引。 – Sammaye