mongodb错误:查询必须为空或对象

时间:2012-08-04 13:29:57

标签: php 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上。

我该如何解决呢?

1 个答案:

答案 0 :(得分:0)

您获得的错误消息只能由MongoDB中的mapReduce()代码生成。导致此问题的最可能原因是您从另一个命令获得异常,而不是您在上面列出的find()命令。

我无法使用您的代码重现此问题。我怀疑如果您尝试自己创建一个测试用例,您会发现无法使用您的示例代码重现这一点。仔细查看mapReduce()命令,该命令在与您发布的代码示例相同的异常捕获上下文中运行。