Python 在mongoDB中插入网站/域名会引发密钥错误
我想使用pymongo将下面的字典插入MongoDB。但是,我得到了bson.errors.InvalidDocument:key“www.utsa.edu”不能包含“.” 其中一个线程建议使用“”,以检查_keys=False。但是,我认为,由于Mongo使用“.”来引用嵌套文档,所以我认为这不是一个好方法 所以我的问题是,我应该如何插入一个网站或域名作为主键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':
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
。使用“命名密钥”通常是一种不好的做法。实际上,在任何有意义的“数据库”应用程序中,您几乎总是希望将数据作为“值”使用,所以只需将其存储为“值”。