Python 在mongoDB中插入网站/域名会引发密钥错误

Python 在mongoDB中插入网站/域名会引发密钥错误,python,mongodb,pymongo,Python,Mongodb,Pymongo,我想使用pymongo将下面的字典插入MongoDB。但是,我得到了bson.errors.InvalidDocument:key“www.utsa.edu”不能包含“.” 其中一个线程建议使用“”,以检查_keys=False。但是,我认为,由于Mongo使用“.”来引用嵌套文档,所以我认为这不是一个好方法 所以我的问题是,我应该如何插入一个网站或域名作为主键 UniversityData = { 'www.utsa.edu': { 'Social Data':

我想使用pymongo将下面的字典插入MongoDB。但是,我得到了bson.errors.InvalidDocument:key“www.utsa.edu”不能包含“.”

其中一个线程建议使用“”,以检查_keys=False。但是,我认为,由于Mongo使用“.”来引用嵌套文档,所以我认为这不是一个好方法

所以我的问题是,我应该如何插入一个网站或域名作为主键

UniversityData =    {
    'www.utsa.edu': { 
        'Social Data': {   
            'Google Places':{  
                'Address': u'One UTSA Circle San Antonio, TX 78249, United States',
                'Latitude': 42.46728199999999,
                'Longitude': -83.42548599999999,
                'rating': 3.6,
                'types': [   u'education', u'university', u'students',u'college']
            }
        },
    }
}
将其用作“值”而不是“键”。在所有MongoDB文档中,“主键”都是
\u id
。使用“命名密钥”通常是一种不好的做法。实际上,在任何有意义的“数据库”应用程序中,您几乎总是希望将数据用作“值”,因此只需将其存储为“值”,将其用作“值”而不是“键”。在所有MongoDB文档中,“主键”都是
\u id
。使用“命名密钥”通常是一种不好的做法。实际上,在任何有意义的“数据库”应用程序中,您几乎总是希望将数据作为“值”使用,所以只需将其存储为“值”。