当我运行此查询时
$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 :(得分:0)
您获得的错误消息只能由MongoDB中的mapReduce()代码生成。导致此问题的最可能原因是您从另一个命令获得异常,而不是您在上面列出的find()命令。
我无法使用您的代码重现此问题。我怀疑如果您尝试自己创建一个测试用例,您会发现您无法使用您的示例代码重现这一点。仔细查看mapReduce()命令,该命令在与您发布的代码示例相同的异常捕获上下文中运行。