sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik sleutels bewerken/hernoemen tijdens json.load in python?

Je had het bijna gehad:

import json

def remove_dot_key(obj):
    for key in obj.keys():
        new_key = key.replace(".","")
        if new_key != key:
            obj[new_key] = obj[key]
            del obj[key]
    return obj

new_json = json.loads(data, object_hook=remove_dot_key) 

Je retourneerde een woordenboek in je lus, dus je zou maar één sleutel wijzigen. En u hoeft geen kopie van de waarden te maken, u hoeft alleen de sleutels een andere naam te geven.




  1. kon geen host vinden die overeenkomt met leesvoorkeuren in mongodb

  2. MongoDB findOneAndReplace()

  3. Is het mogelijk om Multi-Version Concurrency Control (MVCC) bovenop MongoDB te implementeren?

  4. Hoe wordt de volgorde van eigenschappen bijgehouden voor sortering in mongodb?