MongoDB 在windows shell环境下的基本操作和命令的使用示例(一)
1:MongoDB做为非关系型数据库的代表有着非常强大功能,由C++编写,主要特点。
1.1 容易部署,跨平台。
1.2 高性能,数据存储非常方便,支持各种数据的存储,包括图片等二进制格式的文件
1.3 易使用,支持完全索引,查询,支持云计算和其它主流编程语言
2,在win7 64位平台上展示mongoDB的各中命令(配置省略)
mongodb version:V3.0.4
3,连接数据库 mongo
终端显示: mongoDB shell version: 3.0.4
connecting to:test
4, show dbs:查看所有数据库
5, db.stats();显示当前状态
6, db.version():显示db版本
7, db.getMongo();查看当前链接机器地址
8, db.getName();得到当前使用的数据库
9, db.repairDatabase();修复当前数据库
成功返回{“OK”:1}
10, use databasename;切换或是创建一个数据库databasename
11, db.dropDatabase();删除当前数据库
12, db.collection.drop();删除数据库中的一个结合
13, 下面通过举例来了解mongo的基本操作
14,建立一个数据库testbase
use testbase
15,在这个数据库的集合testcoll中插入一些数据,如下中所示
db.testcoll.insert({"num":"2","name":"没大","age":"33","sex":"female","job":"manager","salares":"8000","score":"100"})
db.testcoll.insert({"num":"3","name":"王五","age":"80","sex":"male","job":"worker","salares":"300000","score":"80"})
db.testcoll.insert({"num":"4","name":"赵六","age":"12","sex":"male","job":"engineer","salares":"100","score":"90"})
db.testcoll.insert({"num":"5","name":"左奔","age":"20","sex":"female","job":"worker","salares":"2000","score":"80"})
db.testcoll.insert({"num":"6","name":"及二","age":"28","sex":"male","job":"fda","salares":"1000","score":"100"})
db.testcoll.insert({"num":"7","name":"张三","age":"38","sex":"female","job":"dddd","salares":"30000000","score":"0"})
db.testcoll.insert({"num":"8","name":"李四","age":"48","sex":"male","job":"cccc","salares":"32100","score":"0"})
db.testcoll.insert({"num":"9","name":"木程","age":"98","sex":"male","job":"worker","salares":"21000","score":"60"})
db.testcoll.insert({"num":"10","name":"之力","age":"8","sex":"female","job":"manager","salares":"3200","score":"50"})
db.testcoll.insert({"num":"11","name":"工作","age":"23","sex":"male","job":"engineer","salares":"300","score":"40"})
db.testcoll.insert({"num":"12","name":"压力","age":"34","sex":"female","job":"wfa","salares":"3020","score":"30"})
db.testcoll.insert({"num":"13","name":"脸左","age":"45","sex":"male","job":"wfdafar","salares":"20000","score":"20"})
db.testcoll.insert({"num":"14","name":"顶级","age":"32","sex":"male","job":"wofdafda","salares":"10000","score":"20"})
db.testcoll.insert({"num":"15","name":"萨达","age":"9","sex":"male","job":"workdfaer","salares":"4000","score":"70"})
db.testcoll.insert({"num":"16","name":"努力","age":"23","sex":"female","job":"workdfaer","salares":"5000","score":"85"})
db.testcoll.insert({"num":"17","name":"大大","age":"18","sex":"male","job":"workdfaer","salares":"9000","score":"29"})
db.testcoll.insert({"num":"18","name":"怎么样","age":"18","sex":"male","job":"worker","salares":"12000","score":"98"})
db.testcoll.insert({"num":"19","name":"枯萎","age":"13","sex":"female","job":"wofarker","salares":"3000","score":"84"})
db.testcoll.insert({"num":"20","name":"取得","age":"14","sex":"male","job":"workefar","salares":"32000","score":"83"})
db.testcoll.insert({"num":"21","name":"灾区","age":"29","sex":"female","job":"workder","salares":"3121000","score":"88"})
16,执行命令 db.testcoll.find().pretty(),显示如下面所示。
17,我们就用上面所示的数据库来进行相应的操作,条件查询,查询年纪为18的文档即age:18
db.testcoll.find({"age":"18"}).pretty()
18,查询一个:db.testcoll.findOne(),返回一个文档
19,查询中的关系运算和逻辑运算:等于({"key":"value"}或$eq),小于($lt),小于等于($lte),大于($gt),大于等于($gte),不等于($ne),与($and),或($or),非($not)
下面举一个综合例子,关系与逻辑综合(注意一定要是JSON格式的)
db.testcoll.find({"$or":[{"score":{"$gte":"80"}},{"sex":{"$ne":"male"}}]}).pretty().limit(3)
最后的显示结果如上面所示。
MongoDB 在windows shell环境下的基本操作和命令的使用示例(一)相关推荐
- Linux/unix不同shell环境下数值运算的处理
在阅读本文前,您需要对变量替换.命令替换和数值替换有一点认识. 阅读完本文,您应该获得解决下列问题的信息: 不同shell(bash,csh,ksh)下如何处理数值的运算 常用来数值运算的命令 关于运 ...
- zbb20180619 mysql windows环境下MySQL重启的命令行说明
windows环境下MySQL重启的命令行说明 windows+R 弹出运行框 在运行框中输入cmd + 回车 进入系统的dos窗口 .启动mysql:输入 net start mysql; ...
- Windows 环境下查看 Redis 版本号命令
Windows 环境下查看 Redis 版本号命令: // Redis 客户端输入info server// 结果 # Server redis_version:3.2.100 redis_git_s ...
- Windows 7环境下ZTE U880 通过PC无线网卡共享上网的详细设置
Windows 7环境下ZTE U880 通过PC无线网卡共享上网的详细设置 一.环境说明: PC端环境: l Thinkpad X200 l WIN7 64X l 无线网卡 手机端: l Z ...
- Windows网络环境下网络规划需要掌握的计算方法(一)
我是荔园微风,作为一名在IT界整整25年的老兵,今天总结一下Windows网络环境下网络规划必须掌握的技能:网络规划计算.今天先来讲讲第一个知识点,就是如何知道你的网络里有多少数据在跑. 不知道大家有 ...
- Linux Shell环境下用jq命令处理json文件
有时候需要在Shell环境下处理json文件,这时使用jq命令非常方便. 安装 CentOS下可以直接通过yum安装: yum install jq -y 使用方法 假设有一个名为test.json的 ...
- 红旗linux shell方式下配置声卡的命令是:,‘红旗杯’linux大赛——基础知识2
1. 在chmod 命令中,-v参数的作用是: A. 详细说明组的变化 *B. 详细说明权限的变化 C. 改变本目录及其所有子目录的文件的权限 D. 在文件的权限确实改变时进行详细的说明 2. 为了显 ...
- 红旗linux shell方式下配置声卡的命令是:,linux基础知识1
1. 在chmod 命令中,-v参数的作用是: A. 详细说明组的变化 *B. 详细说明权限的变化 C. 改变本目录及其所有子目录的文件的权限 D. 在文件的权限确实改变时进行详细的说明 2. 为了显 ...
- 怎么判断linux22端口是否通,在Linux环境下使用SSH判断端口是否通(示例代码)
在Linux环境下使用SSH判断端口是否通 在windows/linux环境下,可以使用telnet判断端口状态,但有时候在Linux环境下没有telnet,所以可以使用ssh判断端口状态. 一.ss ...
- ECStore在Win环境下如何运行CMD命令
大多数程序员使用windows开发环境来做ECStore二次开发,经常需要使用 ECStore自带的cmd命令进行一些系统操作,如清除缓存(cacheclean),升级程序(update),创建新的a ...
最新文章
- 【青少年编程】【三级】打气球游戏
- 论文被scoop(抢先发表)是怎样一种体验?
- 【Uva 1625】Color Length
- oracle数据库的性能测试工具有哪些,使用Oracle性能测试工具swingbench测试instance caging...
- 字符序列pascal程序
- EventLoop 的启动
- 【solved】OverflowError: Python int too large to convert to C long.
- 搭建1078部标流媒体服务器
- 用计算机算加班,加班工资计算器
- 防火墙基本概念及分类
- 巨蟒python全栈开发-第13天 内置函数 匿名函数lambda
- appcan mysql_AppCan的图片、文件操作、上传、下载操作 From Ken
- java StringBuilder用法
- 2022-2027年中国海参行业市场深度分析及投资战略规划报告
- visio2013-软件UML序列图02
- 马来西亚-沙巴-亚庇游记
- 2021年安全员-A证最新解析及安全员-A证试题及解析
- 【TFS-CLUB社区 第7期赠书活动】〖从零开始利用Excel与Python进行数据分析 自动化办公实战宝典〗等你来拿,参与评论,即可有机获得
- Unity 3D 创建 合适角度 圆环 内 五边形柱体 mesh
- 66319D安捷伦Agilent直流电源
热门文章
- javascript 计时器,消失计时器
- 关于for in和for循环的遍历
- 《可信计算的研究与发展》;C-Rank:一种Deep Web数据记录可信度评估方法
- 业界大佬患互联网手机焦虑症 圈地运动骤然爆发
- XP SP3多数功能借鉴Vista 安装将无需密码
- DOTFUN XML Silverlight中文留言簿Beta V1.0 即将上线!
- Mybatis高级映射一对一查询
- ubunt Linux nginx,linux ubuntu系统安装nginx教程
- javaaop模式供其他项目调用_结构性模型-静态代理模式
- STL map 的基本成员函数