Spécifiez l'indice avec pymongo

Puisque l'indice a augmenté et que l'index involontaire a frappé en premier et a ralenti, il est devenu nécessaire de donner un indice et de spécifier l'index. Notez que la structure des données ne peut pas être modifiée et sera prise en charge à l'avenir. 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

Spécifiez l'indice avec pymongo
Distinct avec pymongo
accès mongodb avec pymongo
Expression régulière en pymongo
Spécifiez la version avec l'installation de conda
Spécifiez la version python avec virtualenv
mémo python - Spécifiez les options avec getopt
Spécifiez les options lors de l'exécution de flake8 avec flycheck