当我解释我对 pymongo 的查询时,结果如下:
{'queryPlanner': {'plannerVersion': 1, 'namespace': 'MongoBencmarkTestDB.IndicatorCollections', 'indexFilterSet': False, 'parsedQuery': {'$and': [{'timestamp': {'$ lte': datetime.datetime(2018, 7, 3, 0, 0)}}, {'timestamp': {'$gte': datetime.datetime(2018, 7, 1, 0, 0)}}]}, 'winningPlan': {'stage': 'SORT', 'sortPattern': {'_id': -1}, 'limitAmount': 1000, 'inputStage': {'stage': 'SORT_KEY_GENERATOR', 'inputStage': { 'stage': 'FETCH', 'inputStage': {'stage': 'IXSCAN', 'keyPattern': {'timestamp': -1.0}, 'indexName': 'timestamp_-1', 'isMultiKey': False, 'multiKeyPaths': {'timestamp': []}, 'isUnique': False, 'isSparse': False, 'isPartial': False, 'indexVersion': 2, 'direction': 'forward', 'indexBounds': { '时间戳':['[新日期(1530576000000),新日期(1530403200000)]']}}}}},'rejectedPlans':[{'stage':'SORT','sortPattern':{'_id': -1},'limitAmount':1000,'inputStage':{'stage':'SORT_KEY_GENERATOR','inputStage':{'stage':'FETCH','inputStage':{'stage':'IXSCAN',' keyPattern': {'时间stamp':1.0,'_id':-1.0},'indexName':'timestamp_1__id_-1','isMultiKey':False,'multiKeyPaths':{'timestamp':[],'_id':[]},' isUnique': False, 'isSparse': False, 'isPartial': False, 'indexVersion': 2, 'direction': 'forward', 'indexBounds': {'timestamp': ['[new Date(1530403200000), new Date(1530576000000)]'], '_id': ['[MaxKey, MinKey]']}}}}}, {'stage': 'LIMIT', 'limitAmount': 1000, 'inputStage': {'stage' : 'FETCH', 'filter': {'$and': [{'timestamp': {'$lte': datetime.datetime(2018, 7, 3, 0, 0)}}, {'timestamp': { '$gte': datetime.datetime(2018, 7, 1, 0, 0)}}]}, 'inputStage': {'stage': 'IXSCAN', 'keyPattern': {'_id': 1}, ' indexName': 'id', 'isMultiKey': False, 'multiKeyPaths': {'_id': []}, 'isUnique': True, 'isSparse': False, 'isPartial': False , 'indexVersion': 2, 'direction': 'backward', 'indexBounds': {'_id': ['[MaxKey, MinKey]']}}}}]}, 'executionStats': {'executionSuccess': True ,'nReturned':1000,'executionTimeMillis':552284,'totalKeysExamined':2000000,'totalDocsExami ned': 2000000, 'executionStages': {'stage': 'SORT', 'nReturned': 1000, 'executionTimeMillisEstimate': 137134, 'works': 2001003, 'advanced': 1000, 'needTime': 2000002, 'needYield ':0,'saveState':53750,'restoreState':53750,'isEOF':1,'invalidates':0,'sortPattern':{'_id':-1},'memUsage':9056307,'memLimit' :33554432,'limitAmount':1000,'inputStage':{'stage':'SORT_KEY_GENERATOR','nReturned':2000000,'executionTimeMillisEstimate':134910,'works':2000002,'advanced':2000000,'needTime': 1,'needYield':0,'saveState':53750,'restoreState':53750,'isEOF':1,'invalidates':0,'inputStage':{'stage':'FETCH','nReturned':2000000 ,'executionTimeMillisEstimate':132229,'works':2000001,'advanced':2000000,'needTime':0,'needYield':0,'saveState':53750,'restoreState':53750,'isEOF':1,'无效':0,'docsExamined':2000000,'alreadyHasObj':0,'inputStage':{'stage':'IXSCAN','nReturned':2000000,'executionTimeMillisEstimate':2077,'works':2000001,'advanced ':2000000,'needTime':0,'needYield':0,'saveState':53750,'restoreState':53750,'isEOF':1,'invalidates':0,'keyPattern':{'timestamp':- 1.0},'indexName':'timestamp_-1','isMultiKey':假,'multiKeyPaths':{'timestamp':[]},'isUnique':假,'isSparse':假,'isPartial':假, 'indexVersion': 2, 'direction': 'forward', 'indexBounds': {'timestamp': ['[new Date(1530576000000), new Date(1530403200000)]']}, 'keysExamined': 2000000, 'seeks ':1,'dupsTested':0,'dupsDropped':0,'seenInvalidated':0}}}},'allPlansExecution':[{'nReturned':101,'executionTimeMillisEstimate':137134,'totalKeysExamined':2000000, 'totalDocsExamined':2000000,'executionStages':{'stage':'SORT','nReturned':101,'executionTimeMillisEstimate':137134,'works':2000103,'advanced':101,'needTime':2000002,' needYield':0,'saveState':53742,'restoreState':53742,'isEOF':0,'invalidates':0,'sortPattern':{'_id':-1},'memUsage':9056307,'memLimit ':33554432,'limitAmount':1000,'inputS tage':{'stage':'SORT_KEY_GENERATOR','nReturned':2000000,'executionTimeMillisEstimate':134910,'works':2000002,'advanced':2000000,'needTime':1,'needYield':0,'saveState ':53742,'restoreState':53742,'isEOF':1,'invalidates':0,'inputStage':{'stage':'FETCH','nReturned':2000000,'executionTimeMillisEstimate':132229,'works' :2000001,“高级”:2000000,“needTime”:0,“needYield”:0,“saveState”:53742,“restoreState”:53742,“isEOF”:1,“无效”:0,“docsExamined”:2000000 , 'alreadyHasObj': 0, 'inputStage': {'stage': 'IXSCAN', 'nReturned': 2000000, 'executionTimeMillisEstimate': 2077, 'works': 2000001, 'advanced': 2000000, 'needTime': 0, 'needYield':0,'saveState':53742,'restoreState':53742,'isEOF':1,'invalidates':0,'keyPattern':{'timestamp':-1.0},'indexName':'timestamp_- 1', 'isMultiKey': False, 'multiKeyPaths': {'timestamp': []}, 'isUnique': False, 'isSparse': False, 'isPartial': False, 'indexVersion': 2, 'direction': '前进','indexBounds':{'时间戳':['[新日期(1530576000000),新日期(1530403200000)]']},'keysExamined':2000000,'seeks':1,'dupsTested':0,'dupsDropped':0,'seenInvalidated': 0}}}}},{'nReturned':101,'executionTimeMillisEstimate':286826,'totalKeysExamined':2000000,'totalDocsExamined':2000000,'executionStages':{'stage':'SORT','nReturned':101 ,'executionTimeMillisEstimate':286826,'works':2000103,'advanced':101,'needTime':2000002,'needYield':0,'saveState':53750,'restoreState':53750,'isEOF':0,'无效':0,'sortPattern':{'_id':-1},'memUsage':9056307,'memLimit':33554432,'limitAmount':1000,'inputStage':{'stage':'SORT_KEY_GENERATOR',' nReturned':2000000,'executionTimeMillisEstimate':284785,'works':2000002,'advanced':2000000,'needTime':1,'needYield':0,'saveState':53750,'restoreState':53750,'isEOF' :1,'invalidates':0,'inputStage':{'stage':'FETCH','nReturned':2000000,'executionTimeMillisEstimate':128225,'works':2000001,'advanced':2000000, 'needTime':0,'needYield':0,'saveState':53750,'restoreState':53750,'isEOF':1,'invalidates':0,'docsExamined':2000000,'alreadyHasObj':0,'inputStage ':{'stage':'IXSCAN','nReturned':2000000,'executionTimeMillisEstimate':1579,'works':2000001,'advanced':2000000,'needTime':0,'needYield':0,'saveState' :53750,'restoreState':53750,'isEOF':1,'invalidates':0,'keyPattern':{'timestamp':1.0,'_id':-1.0},'indexName':'timestamp_1__id_-1', 'isMultiKey':假,'multiKeyPaths':{'timestamp':[],'_id':[]},'isUnique':假,'isSparse':假,'isPartial':假,'indexVersion':2, 'direction': 'forward', 'indexBounds': {'timestamp': ['[new Date(1530403200000), new Date(1530576000000)]'], '_id': ['[MaxKey, MinKey]']}, 'keysExamined':2000000,'seeks':1,'dupsTested':0,'dupsDropped':0,'seenInvalidated':0}}}}},{'nReturned':0,'executionTimeMillisEstimate':126373,'totalKeysExamined ':2000103,'totalDocsExamined':2000103,'executionStages':{'stage':'LIMI T','nReturned':0,'executionTimeMillisEstimate':126373,'works':2000103,'advanced':0,'needTime':2000103,'needYield':0,'saveState':53750,'restoreState':53750 , 'isEOF': 0, 'invalidates': 0, 'limitAmount': 1000, 'inputStage': {'stage': 'FETCH', 'filter': {'$and': [{'timestamp': {' $lte': datetime.datetime(2018, 7, 3, 0, 0)}}, {'timestamp': {'$gte': datetime.datetime(2018, 7, 1, 0, 0)}}]} ,'nReturned':0,'executionTimeMillisEstimate':126232,'works':2000103,'advanced':0,'needTime':2000103,'needYield':0,'saveState':53750,'restoreState':53750,' isEOF': 0, 'invalidates': 0, 'docsExamined': 2000103, 'alreadyHasObj': 0, 'inputStage': {'stage': 'IXSCAN', 'nReturned': 2000103, 'executionTimeMillisEstimate': 2205, 'works ':2000103,'advanced':2000103,'needTime':0,'needYield':0,'saveState':53750,'restoreState':53750,'isEOF':0,'invalidates':0,'keyPattern': {'_id': 1}, 'indexName': 'id', 'isMultiKey': False, 'multiKeyPaths': {'_id': []}, 'isUnique': Tr ue, 'isSparse': False, 'isPartial': False, 'indexVersion': 2, 'direction': 'backward', 'indexBounds': {'_id': ['[MaxKey, MinKey]']}, 'keysExamined ':2000103,'seeks':1,'dupsTested':0,'dupsDropped':0,'seenInvalidated':0}}}}]},'serverInfo':{'host':'reterius-pc-MacBook- Pro.local','port':27017,'version':'4.0.3','gitVersion':'7ea530946fa7880364d88c8d8b6026bbc9ffa48c'},'ok':1.0}