[PYTHON] Geben Sie einen Hinweis mit Pymongo an

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

Geben Sie einen Hinweis mit Pymongo an
Unterscheidbar mit Pymongo
Mongodb Zugang mit Pymongo
Regulärer Ausdruck im Pymongo
Geben Sie die Version mit conda install an
Geben Sie die Python-Version mit virtualenv an
Python-Memo - Geben Sie die Optionen mit getopt an
Geben Sie Optionen an, wenn Sie flake8 mit flycheck ausführen