用于python的mongodb实用程序
mongozen的Python项目详细描述
用于python的mongodb实用程序。
frommongozen.utilimportexport_collectionexport_collection(collection_obj,'~/dump.json')
内容
1 Installation
pip install mongozen
2 Use
mongozen按功能划分为三个子包:
2.1 matchop
定义表示pymongo匹配运算符的Matchop类。它扩展了标准的python dict,提供了mongodb匹配运算符的智能表示,其中包含定义良好且经过优化的&和|运算符。例如:
frommongozen.matchopimportMatchopmatch_dateint=Matchop({'dateInt':{'$gt':20161203}})match_dateint_and_id=match_dateint&{'user_id':12}print(match_dateint_and_id)
将输出
{'user_id':12,'dateInt':{'$gt':20161203}}
当
match_dateint=Matchop({'dateInt':{'$gt':20161203}})match_dateint_updated=match_dateint&{'dateInt':{'$gt':20161208}}print(match_dateint_updated)
将输出
{{'dateInt':{'$gt':20161208}}}
2.2 queries
包含一些有用的查询。
2.3 util
包含实用函数,如用于mongodb命令行工具的python包装器。
3 Contributing
软件包作者和当前维护者是shay palachy(shay.palachy@gmail.com);非常欢迎您向他寻求帮助。捐款是非常受欢迎的。
3.1 Installing for development
克隆:
git clone git@github.com:shaypal5/mongozen.git
以开发模式安装:
cd mongozen pip install -e .[test]# or, if you use pipenv pipenv install --dev
3.3 Adding documentation
该项目使用numpy docstring conventions进行文档记录,之所以选择它们,是因为它们可能是最广泛传播的约定,它们都受到sphinx等常用工具的支持,并产生人类可读的docstring。在记录添加到此项目中的代码时,请遵循these conventions。
另外,如果您更新这个README.rst文件,请使用python setup.py checkdocs(或pipenv run相同的命令)来验证它的编译。
4 Credits
由shay palachy创建(shay.palachy@gmail.com)。