我正在使用pymongo从包含数百万个数据的平面文件创建数据库。直到数据库达到25000个文档,一切都运行良好。现在,我的脚本正在等待(我不知道为什么),并且我的数据库没有增长更多。这是我第一次使用MongoDB(在NoSQL数据库中我已经是新手了)。很好奇的是,数据库的增长仅以一个四舍五入的数字(25000)停止,这就像一个限制之类的东西,也许是MongoDB上的一些错误配置(我使用的是免费版本),但是我找不到有关此问题的任何信息。有什么建议吗?
我正在使用Python 3.7.2,PyMongo 3.9.0,MongoDB 4.2.0社区版和MongoDB Compass社区1.19.6
我的Python脚本(代码示例):
class Save2DB:
def __init__(self):
self.connect()
def connect(self):
self.collection = pymongo.MongoClient()[db_name][collection_name]
def write(self, info):
self.coll_id = self.collection.insert_one(info.__dict__).inserted_id
class User:
def __init__(self, line):
self.name = line[10:125].strip()
self.address = line[125:225].strip()
self.phone = line[225:234].strip()
self.email = line[234:275].strip()
if __name__ == "__main__":
print('\nFile: ' + fileName)
fr = open(dirPath + os.sep + fileName, 'r', encoding='mbcs')
lines = 0
for line in fr:
lines += 1
line.strip()
user = User(line)
db = Save2DB()
savedId = db.write(user)
if lines % 1000 == 0:
print('Users: ' + str(lines), end='\r')
print()