-1

我有以下代码用于运行 mongo 查询,其中“mongotester”是数据库名称,“类别”是集合名称

我正在使用 PECL mongodb 库

$m = new Mongo();
$db = $m->selectDB('mongotester');
$a = $db->execute('return mongotester.categories.count();');
echo "<pre>";
var_dump($a);
echo "<pre>";

当我运行它时,我收到以下错误,

array(3) {
   ["errno"]=>
   float(-3)
  ["errmsg"]=>
     string(78) "invoke failed: JS Error: ReferenceError: mongotester is not defined     nofile_a:0"
  ["ok"]=>
  float(0)
}

请帮我纠正这个问题。

谢谢

phpqa.in

4

1 回答 1

1

您可以直接引用集合,而不是尝试执行()javascript 来计算,例如:

$m = new Mongo();
$db = $m->selectDB('mongotester');
$a = $db->categories->count();
echo "<pre>";
var_dump($a);
echo "<pre>";

在这种情况下 var_dump 只会显示 int(0) ,除非您实际上已将一些数据插入到类别集合中。

于 2012-06-14T14:08:39.707 回答