这两个命令有什么区别?
db.collection.explain().find()
db.collection.find().explain()发布于 2015-08-27 12:51:41
运行db.collection.explain()将返回一个对象,该对象可用于为聚合、计数、查找、分组、删除和更新操作生成解释计划。从MongoDB 3.0开始,这是生成解释计划的首选方法。
cursor.explain (允许运行db.collection.find().explain() )主要是为了向后兼容预3.0 MongoDB版本。这将生成与db.collection.explain()相同的解释输出,但仅限于查找操作。
如果其他操作都相同,我建议使用支持更多操作集的db.collection.explain()。
https://stackoverflow.com/questions/32249655
复制相似问题