Getting MongoDB error on Write - quota exceeded

前端 未结 1 1836
自闭症患者
自闭症患者 2021-01-14 06:20

I have a JAVA app which writes to a replicaset. Am using 3.0.7 version of MongoDB server. The mongo-driver for Java is 3.0.4. It was working just fine but now am getting th

相关标签:
1条回答
  • 2021-01-14 06:58

    Your mongod.conf has a quota enabled for each database. Based on that mongod.conf file, you will be unable to create more than 8 database files, which limits you to a max of about 6.4 GB of storage. You mention that you are able to get around this issue by using a new collection, so I am interested in what your data directory looks like now. I would not expect you to be able to bypass this hard limit, however due to internal data structures, it may be possible to "bypass" it for a short time.

    You can verify how much actual data is being stored by running the dbStats command

    use 2015
    db.stats(1024*1024)
    

    This output will tell you how much data you actually have in the db, vs the amount of allocated storage. These numbers will not match, this is expected as documents include empty space for padding.

    My next question would be, is there are reason you are artificially limiting the amount of storage space your mongod can allocate? Perhaps a capped collection would better suit your needs? If you could expand on your use, I can perhaps give you a better answer.

    0 讨论(0)
提交回复
热议问题