我有一个使用 pymongo 的查询,它根据以下内容输出一些值:
cursor = db.collect.find({"index_field":{"$regex":'\s'}}
for document in cursor:
print document["_id"]
现在这个查询已经运行了很长时间(超过 5 亿个文档),正如我所料。我想知道是否有一种方法可以通过找出最后打印的“_id”在索引字段中的位置来检查查询的执行位置。就像最后打印的 _id 是在 btree 索引的中间吗?快结束了吗?
我想知道这一点只是为了看看我是否应该取消查询并重新优化和/或让它完成,但我无法知道查询中 _id 的位置。
另外,如果有人有办法优化我的空白查询,那将很有帮助。根据文档,如果我使用 ignorecase 似乎会更快,尽管它对空格检查没有意义。
非常感谢,J