与mongodb交互的Cli工具
mongocat的Python项目详细描述
蒙古特
与mongodb交互的Cli工具
- 免费软件:麻省理工学院许可证
- 文档:https://mongocat.readthedocs.io。在
概述
将新文档写入集合。在
$ exportMONGOCAT_URL='mongodb://<username>:<password>@your-mongo-host' $ mongocat -W -d tensim graphs foo: bar # enter your object in minified yaml 5ec0a27324ec53bd2464c074 # prints object id on success foo: baz 5ec0a27a24ec53bd2464c075
阅读收藏中的文档
^{pr2}$用法
$ mongocat --help Usage: mongocat [OPTIONS] COLLECTION Read/write to mongodb COLLECTION. Options: -R, --read -W, --write -p, --parser [json|yaml] -u, --url TEXT MongoDB URI. format: mongodb://[username:password@]host1[:port1]... -d, --database TEXT Database name --help Show this message and exit.
结合unix的强大功能
将正在运行的进程转储到数据库
$ ps | jc --ps | jq -cM '.[]'| mongocat -WR -d tensim processes 5ec0aeef4814de15eb742155 5ec0aeef4814de15eb742156 5ec0aeef4814de15eb742157 5ec0aeef4814de15eb742158 5ec0aeef4814de15eb742159 {'_id': ObjectId('5ec0aeef4814de15eb742155'), 'pid': 195657, 'tty': 'pts/8', 'time': '00:01:05', 'cmd': 'fish'}{'_id': ObjectId('5ec0aeef4814de15eb742156'), 'pid': 396223, 'tty': 'pts/8', 'time': '00:00:00', 'cmd': 'ps'}{'_id': ObjectId('5ec0aeef4814de15eb742157'), 'pid': 396224, 'tty': 'pts/8', 'time': '00:00:00', 'cmd': 'jc'}{'_id': ObjectId('5ec0aeef4814de15eb742158'), 'pid': 396225, 'tty': 'pts/8', 'time': '00:00:00', 'cmd': 'jq'}{'_id': ObjectId('5ec0aeef4814de15eb742159'), 'pid': 396226, 'tty': 'pts/8', 'time': '00:00:00', 'cmd': 'mongocat'}
直接卷曲到DB
$ curl 'https://api.github.com/repos/DaniloZZZ/mongocat/commits?per_page=5'|\ jq -cM '.[] | {msg: .commit.message, name: .commit.committer.name}'|\ mongocat -WR -d tensim commits % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100111451001114500476280 --:--:-- --:--:-- --:--:-- 47628 5ec0aa4ac6ddf6dc2bf2def9 5ec0aa4ac6ddf6dc2bf2defa 5ec0aa4ac6ddf6dc2bf2defb {'_id': ObjectId('5ec0aa4ac6ddf6dc2bf2def9'), 'msg': 'First working version', 'name': 'Danil Lykov'}{'_id': ObjectId('5ec0aa4ac6ddf6dc2bf2defa'), 'msg': 'upd deps', 'name': 'Danil Lykov'}{'_id': ObjectId('5ec0aa4ac6ddf6dc2bf2defb'), 'msg': 'init', 'name': 'Danil Lykov'}
待办事项
- []禁止打印添加的文档的选项
- []查找过滤文档的命令,即mongo grep
- []使用stdin中的ID删除文档。删除一些:mongocat --find 'blah' | mongocat --delete
学分
此包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。在
历史
- PyPI的第一个版本。在
- 项目
标签: