1

このクエリを実行すると

$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 ) 

phpのmongodbバージョン2.0.6。

どうすれば解決できますか。

4

1 に答える 1

0

表示されるエラー メッセージは、MongoDB の mapReduce() コードによってのみ生成できます。この問題の原因として最も可能性が高いのは、上記の find() コマンドではなく、別のコマンドから例外が発生したことです。

あなたのコードを使用してこの問題を再現できませんでした。自分でテスト ケースを作成しようとすると、サンプル コードを使用してこれを再現できないことがわかると思います。投稿したコード サンプルと同じ例外キャッチ コンテキストで実行されている mapReduce() コマンドを注意深く探してください。

于 2012-08-06T23:42:30.720 に答える