title: Using MongoDB for storing and retrieving files
body: <p>Our system generates a lot of large XML files with the help of a background job. These are then processed by another background job to generate PDF. As of now we were storing everything over FTP with the paths being stored in a RDBMS. The user processes can then access the corresponding files (if they exist) and display.   </p>
  
  <p>During our team discussions for enhancing the system, a suggestion came up of storing these XMLs and PDFs over a NoSQL database. The arguments in support of NoSQL are:(we are not experts in NoSQL)</p>
  
  <ul>
  <li>It would help us manage the updation and deletion of files better</li>
  <li>The files can be easily backed up or replicated to multiple servers</li>
  <li>Files should be faster to access than conventional FTP</li>
  </ul>
  
  <p>Though we do not need any content filtering except for a identifier for file, I was wondering if this is a viable solution for replacing FTP and if so is MongoDB a good NoSQL database for this task. </p>