我的新数据库在达到25000时停止添加新文档

时间:2019-09-02 13:50:49

标签: python mongodb

我正在使用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()

0 个答案:

没有答案