2012-08-04 71 views
1

當我運行此查詢MongoDB的錯誤:查詢必須爲空或對象

$count = smongo::$db->sessions->find(array(),array('cd'=>1))->count(); 

我得到以下錯誤:

Array ([assertion] => query has to be blank or an Object [assertionCode] => 13608 [errmsg] => db assertion failure [ok] => 0) 

MongoDB的版本2.0.6 在PHP。

我該如何解決它。

+0

這是什麼驅動程序版本和PHP版本? – Sammaye 2012-08-04 19:33:03

+0

Apache/2.2.18(Unix)PHP/5.3.6 – alpaycom 2012-08-05 08:44:39

+0

和Mongo PHP Extension版本? – Sammaye 2012-08-05 09:48:59

回答

0

您收到的錯誤消息只能由MongoDB中的mapReduce()代碼生成。導致此問題的最可能原因是,您從另一個命令獲取異常,而不是上面列出的find()命令。

我無法使用您的代碼重現此問題。我懷疑如果你自己嘗試創建一個測試用例,你會發現YOU無法使用你的示例代碼重現這一點。仔細查看mapReduce()命令,該命令與您發佈的代碼示例在相同的異常捕獲上下文中運行。

+0

我在此命令之前和之後進行了清理。該頁面只給出該命令,儘管它仍然是一個錯誤。正如你所說的,與MapReduce相關的錯誤。但我找不到解決方案。 – alpaycom 2012-08-14 13:27:39

+0

沒有MapReduce功能。這並不複雜。即使在運行相同功能的另一臺計算機上。 – alpaycom 2012-08-14 13:30:09

+0

沒有找到解決問題的辦法,問題在另一個地方。 – alpaycom 2012-08-14 13:33:08

相關問題