Da der Index anstieg und der unbeabsichtigte Index zuerst traf und langsamer wurde, wurde es notwendig, einen Hinweis zu geben und den Index anzugeben. Beachten Sie, dass die Datenstruktur nicht geändert werden kann und in Zukunft gepflegt wird. c⌒ ゚ д ゚) tsu φ Memo Memo ...
spec = {
'user_id': {'$in': user_id_list},
'type': 'a',
'status': 0,
'at': {'$lte': datetime.datetime.utcnow()}
}
cursor = db.collection.find(spec)
cursor.sort('at', -1).limit(500)
cursor.hint([
('at', pymongo.DESCENDING),
('user_id', pymongo.ASCENDING),
('type', pymongo.ASCENDING),
('status', pymongo.ASCENDING),
('_id', pymongo.DESCENDING),
])
Recommended Posts