mongodb错误:查询必须为空或为Object


mongodb error : query has to be blank or an Object

当我运行这个查询时

$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上。

我该怎么解决?

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

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