How to use dot in field name?

后端 未结 7 1179
一整个雨季
一整个雨季 2020-11-30 07:19

How to use dot in field name ?

I see error in example:

db.test2.insert({ \"a.a\" : \"b\" })

can\'t have . in field names [a.a]
7条回答
  •  一整个雨季
    2020-11-30 08:11

    def remove_dots(data):
        for key in data.keys():
            if type(data[key]) is dict: data[key] = remove_dots(data[key])
            if '.' in key:
                data[key.replace('.', '\uff0E')] = data[key]
                del data[key]
        return data
    

    this recursive method replaces all dot characters from keys of a dict with \uff0E as suggested by Fisk

提交回复
热议问题