博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB整理笔记の指定命令和指定文件
阅读量:7080 次
发布时间:2019-06-28

本文共 1089 字,大约阅读时间需要 3 分钟。

    MongoDB shell 不仅仅是一个交互式的shell,它也支持执行指定javascript 文件,也支持执行指定的命令片断。有了这个特性,就可以将MongoDB 与linux shell 完美结合,完成大部分的日常管理和维护工作。

    执行指定命令

    例如,需要查询test 库的t1 表中的记录数有多少,常用方法如下:

[root@localhost bin]# ./mongo testMongoDB shell version: 1.8.1connecting to: test> db.t1.count()7>

    通过命令行eval参数直接执行语句:   

[root@localhost bin]# ./mongo test --eval "printjson(db.t1.count())"MongoDB shell version: 1.8.1connecting to: test7

    执行指定文件

    如果涉及到很多的操作后,才能得到结果,那么用eval 的方式来做的话是不可能完成的,那么更灵活的执行指定文件的方式就派上用场了。例如我们仍然要查看test 库t1 表中的记录数:

    t1_count.js 就是我们要执行的文件,里面的内容如下

[root@localhost bin]# cat t1_count.jsvar totalcount = db.t1.count();printjson('Total count of t1 is : ' + totalcount);printjson('-----------------------');

    下面我们将执行这个文件

[root@localhost bin]# ./mongo t1_count.jsMongoDB shell version: 1.8.1connecting to: test"Total count of t1 is : 7""-----------------------"

    大家可以看到最终得到t1表的记录数7,那么一些不必要的说明性文字我们不希望出现,怎么处理?

[root@localhost bin]# ./mongo --quiet t1_count.js"Total count of t1 is : 7""-----------------------"[root@localhost bin]#

    通过指定quiet 参数,即可以将一些登录信息屏蔽掉,这样可以让结果更清晰。

转载于:https://www.cnblogs.com/tomcatx/p/4245604.html

你可能感兴趣的文章
上传本地项目到远程仓库
查看>>
手写Android网络框架——CatHttp(一)
查看>>
【Python实战】用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,有彩蛋
查看>>
java架构-一些设计上的基本常识
查看>>
laravel5.5 + react完成简单的CRUD
查看>>
iOS中多Target的实现
查看>>
javax.persistence.TransactionRequiredException: Executing an update/delete query
查看>>
开工大吉,推荐几个Vim神级插件
查看>>
BLOG - 个人博文系统开发总结 二:使用Lucene完成博文检索功能
查看>>
Dubbo 实践,演进及未来规划
查看>>
Android FrameWork学习(二)Android系统源码调试
查看>>
http状态码含义
查看>>
ABAP和Java SpringBoot的单元测试
查看>>
iOS节拍器开发
查看>>
扫描线
查看>>
有了这些你们团队的代码也很规范
查看>>
刷前端面经笔记(三)
查看>>
android: 高德地图
查看>>
基于快速GeoHash,如何实现海量商品与商圈的高效匹配?
查看>>
Java多线程编程实战:模拟大量数据同步
查看>>