Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dbuschman7/mongoFS
An enhancement of MongoDB's GridFS to allow for more features and capabilities
https://github.com/dbuschman7/mongoFS
Last synced: 9 days ago
JSON representation
An enhancement of MongoDB's GridFS to allow for more features and capabilities
- Host: GitHub
- URL: https://github.com/dbuschman7/mongoFS
- Owner: dbuschman7
- License: apache-2.0
- Created: 2014-02-20T07:00:05.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-04-28T22:21:33.000Z (over 8 years ago)
- Last Synced: 2024-08-01T17:22:54.078Z (3 months ago)
- Language: Java
- Homepage: http://dbuschman7.github.io/mongoFS/
- Size: 531 KB
- Stars: 20
- Watchers: 3
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-mongodb - mongoFS - An enhancement of GridFS to allow for more features and capabilities (Libraries / Java)
- awesome-mongodb - mongoFS - An enhancement of GridFS to allow for more features and capabilities (Libraries / Java)
README
mongoFS
===========An enhanced file storage implementation in MongoDB that extends the GridFS functionality of the Mongo-Java-Driver
#Features
* Optimized for usePowerOf2Sizes storage supported in MongoDB 2.4+
* Background deletes ( asynchronous )
* Temporary file storage ( expiration )
* Provides URL syntax for easy file reference
* Space saving data compression ( gzip )
* Storing files with customer provided encryption
* 3.0.x driver compatible objects using the 2.11-13.x drivers
* ZIP archive expansion and manifests#Roadmap
* Java 3.0 driver compatible - Coming ( 1.0.x )
* Non-blocking IO and reactive - Coming ( 1.1.x )#Summary
This project came out of a need in my company to extend the current GridFS functionality to include compression of file data. After spending a day or so trying to work with the existing implementation, I determined that the existing implementation was not going to be extendible due to the current use of inner classes and heavy cross-class collusion. So I decided to re-write the existing implementation in order to extend it and publish those enhancements for anyone else who will like to make use of it.Also the "coming soon" Mongo-Java-Driver 3.0.x which is an almost complete re-write by the MonogDB folks has a new and much cleaner API and Object Model, I need a way to bridge the gap seamlessly at my current company because we are making heavy use of the library using the 2.10.x thru 2.12.x drivers. I need to be able to migrate these systems to the new 3.0.x driver when it is released.
To see comparision of MongoFS to the old GridFS implementation, click [here](http://dbuschman7.github.io/mongoFS/#feature "Features")
#Usage
Goto the [downloads](http://dbuschman7.github.io/mongoFS/#download "Download") section to see the latest version and how to get it.To get started, checkout the [Usage](https://github.com/dbuschman7/mongoFS/blob/master/usage.md "Usage") page on Github
Check out my task list on the [TODO](https://github.com/dbuschman7/mongoFS/blob/master/TODO.md " TODO") page to check the progress.
Check out the [Usage](usage.md) page on how to use the library.