marcqualie / mongominify
一个即插即用的库,作为MongoDB文档的透明过滤器,并实时压缩/解压缩数据
v1.0.4
2013-08-09 10:31 UTC
Requires
- php: >=5.3.3
- ext-mongo: >=1.3.0
Requires (Dev)
- phpunit/phpunit: ~3.7
- silex/silex: ~1.0
README
[
](http://twitter.com/home/?status=Thanks @marcqualie for making Mongo+Minify: https%3A%2F%2Fgithub.com%2Fmarcqualie%2Fmongominify)
MongoMinify是一个即插即用的库,作为MongoDB文档的透明过滤器,并实时压缩/解压缩数据。符合PSR-2规范,且与PHP 5.3+兼容。
入门
您应该查看Wiki上的入门页面以开始使用
快速安装
安装此库的最佳方式是通过composer。
{
"require": {
"marcqualie/mongominify": "dev-master"
}
}
为什么选择MongoMinify?
尽管MongoDB在许多方面都很出色,但与其他数据存储相比,它的缺点是每个文档都会存储其键。这些键很快就会累积起来,有时甚至会增加存储需求的两倍或三倍。我自己和其他许多开发者通过添加单个字母键名来解决这个问题,但在大型项目和文档中很难管理。MongoMinify通过在客户端和数据库之间透明地转换文档来解决这个问题,从而留下可读的代码并压缩存储。
需求
- PHP 5.3+
- MongoDB PHP驱动器 1.3+
聚合
聚合框架非常复杂,有很多用例。我已经尽我所能解决它,并且它适用于我遇到的每个用例。如果您在使用聚合框架时发现压缩方面的错误,请使用Github问题报告。
反馈/贡献
欢迎和鼓励在GitHub上提供反馈和拉取请求。