我在 Mongo 命令提示符中使用以下命令按字段名称索引了我的 MongoDB 集合。
db.mycollection.ensureIndex({"name" : 1})
现在我正在尝试在 Perl 中执行完全相同的命令。我试过了
$mycollection->ensureIndex({"name" : 1});
不工作。
我在这里找到了答案:MongoDB::Examples。另一个查找 MongoDB 驱动程序的好地方是:MongoDB::Tutorial。
这 2 页似乎有我在 MongoDB Perl 驱动程序上寻找的最多示例。
这是下面的正确语法
$mycollection->ensure_index({"name" => 1});
顺便说一句,索引加快了我的发现速度。索引后从几百万条记录中检索一条记录需要 1 秒钟,从几百万条记录中读取 10K 条记录需要 1 秒钟。所以这对我来说是巨大的进步。