mongodb linux基本启动 基础增删改 mysql语法的对比
一、主流数据源类型

还存在自定义数据源以及REST接口数据,共6中数据源。
二、linux下启动连接数据库
进去mongodb的目录启动服务:mongo --host 192.168.320.826

显示所有数据库信息:show dbs;
显示当前数据库:db
进入某个数据库:use default;
显示所有集合:show collections;
删除集合:db.xx01.drop();
三、数据库的增删改查
1、基本介绍:非关系型数据库
2、insert插入数据:
db.wzxtest.insert({"name":"xiaoming","age":22,"sex":"男","salary":21111,"time":2020-12-22});
3、count统计总条数:
db.wzxtest.count(),类似mysql语法中的:select count(*) from 表名。
db.wzxtest.count({"name":"C"}),类似mysql语法中的:select count(*) from wzxstudents2 where name="bb"
db.wzxtest.find({"name":"C"}).count()等同于db.wzxtest.count({"name":"C"})
4、select查询:
db.wzxtest.find(),类似mysql语法中的:select * from 表名。
db.wzxtest.find( { } )等同于db.wzxtest.find()
db.wzxtest.find({"name":"C"}),类似mysql语法中的:select * from 表名 where name="C"。
db.wzxtest.find({ name:"C", "age": 23},{ name:1,salary:1,_id:0 }),类似mysql语法中的:select name,age from 表名 where name="C" and age=22。
db.wzxtest.findOne(),类似mysql语法中的:select * from 表名 limit 1。
5、distinct去重
db.wzxtest.distinct("name"),类似mysql语法中的:select distinct name from wzxstudents2
6、运算符比较
不等于:db.wzxtest.find({"name":{"$ne":"C"}})
大于:db.wzxtest.find({"age":{"$gt":30}}),
大于等于:db.wzxtest.find({"age":{"$gte":53}})
小于:db.wzxtest.find({"age":{"$lt":30}})
小于等于:db.wzxtest.find({"age":{"$lte":22}})
在10-30范围内:db.wzxtest.find({"age":{"$gte":10,"$lte":30}})
7、逻辑运算
in:db.wzxtest.find({"name":{"$in":["啊C","wzxs"]}})
not in:db.wzxtest.find({"name":{"$nin":["啊C","wzxs"]}})
and:db.wzxtest.find({"name":"C","sex":"baomi"})
or:db.wzxtest.find({"$or":[{"name":"C"},{"name":"wzxs"}]})
8、通配符查找
查询name包含:db.wzxtest.find({name:/C/}),类似mysql语法中的:select * from wzxstudents2 where name like"%bb%"
查询name开头:db.wzxtest.find({name:/^啊/}),类似mysql语法中的:select * from wzxstudents2 where name like"bb%"
9、投影:选择取出部分字段:参数为字段与值,1表示显示,0表示不显示,_id默认都会显示,类似mysql语法中的:select 字段1,字段2 from 表名。
语法:db.wzxtest.find({},{name:1,age:1})
语法:db.wzxtest.find({},{_id:0,name:1,age:1}),类似mysql语法中的:select * from wzxstudents2 where name="bb"
10、排序:1表示升序,-1表示降序
语法:按age升序:db.wzxtest.find().sort({age:1})
语法:按age降序:db.wzxtest.find().sort({age:-1})
11、limit与skip并部分先后顺序,skip类似与mysql中的start
查询5以后:db.wzxtest.find().skip(5)
查询前5:db.wzxtest.find().limit(5)
查询5-10:db.wzxtest.find().limit(7).skip(4)
12、修改,若id存在则修改不存在即为新增
db.wzxtest.save({"name":"喵咩咩咩11","_id":"5ec4f06266d60018180806a0"})
13、删除记录
删除某条匹配的数据:db.wzxtest.remove({"_id":"5ec4f06266d60018180806a0"})
删除所有数据:db.xxxx.remove({ })
删除匹配到的第一个值:db.wzxtest.remove({"name":"C"},{justOne:true})
14、删除集合
删除集合:db.xxxx.drop(),类似mysql语法中的:drop table
15、集合操作
统计男女人数:db.wzxtest.aggregate({$group:{_id:"$sex"}})
16、索引:1表示升序,-1表示降序
新增索引:db.wzxtest.ensureIndex({name:1})
查询索引:db.wzxtest.getIndexes()
查询耗时:db.wzxtest.find().explain('executionStats')
17、数据库的备份与恢复
备份参数: -h :服务器地址可以指定端口号,-d:需要备份的数据库地址,-0:备份数据的存在地址
mkdir testbak
mongodump -h 1.1.1.1:27017 -d testdb -o /home
恢复数据参数: -h:服务器地址与指定端口号,-d:恢复数据库的实例,--dir :备份数据所在位置
mongorestore -h 1.1.1.2:27017 -d test2 --dir /home
mongodb linux基本启动 基础增删改 mysql语法的对比的更多相关文章
- Hibernate基础增删改查语法
1.创建好Hibernate项目,创建好实体类和测试类,如果不会创建Hibernate项目的同学,点此处:http://www.cnblogs.com/zhaojinyan/p/9336174.htm ...
- Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库, ...
- MongoDB下载安装与简单增删改查
Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongo ...
- MongoDB学习笔记,基础+增删改查+索引+聚合...
一 基础了解 对应关系 -> https://docs.mongodb.com/manual/reference/sql-comparison/ database -> database ...
- MongoDB 基础增删改查
增删改查 基础操作 use show dbs show collections db[当前所在数据库] 插入文档 db.collection.insert() db.collection.insert ...
- Mysql数据库基础增删改查常用语句命令
Mysql增删改查常用语句命令 一.增删改查语句总览 创建: create(创建数据库) 增:insert(插入表数据) 删:drop.delete(删除表.删除表数据) 改:update.alter ...
- MongoDB 3.0.6 安装 增删改查
下载 安装包MSI http://yunpan.cn/cmhHdTPkXZRM2 访问密码 9b6c 上边提供的是 MongoDB 3.0.6 64Bit 的安装包 安装 如果不想直接安装在C盘.. ...
- Node.js、express、mongodb 入门(基于easyui datagrid增删改查)
前言 从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验 ...
- MongoDB的ObjectId和基本操作增删改查(3)
ObjectId 基本操作增删改查 增: insert 介绍: mongodb存储的是文档,. 文档是json格式的对象. 语法: db.collectionName.insert(document) ...
随机推荐
- Slope Trick:解决一类凸代价函数DP优化
[前言] 在补Codeforce的DP时遇到一个比较新颖的题,然后在知乎上刚好 hycc 桑也写了这道题的相关题解,这里是作为学习并引用博客的部分内容 这道题追根溯源发现2016年这个算法已经在API ...
- noip16
<凉宫春日的忧郁>专场 T1 考试的时候连题面都没看懂,都没往图论这方面想,更别提最小生成树. 正解: 最小生成树prim,好像是什么欧几里得生成树,寒假时候的东西了,我直接找的blog看 ...
- jvm调优命令
JDK监控和故障jps,jstat,jmap,jhat,jstack.jinfo jps ,JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程. jstat ...
- C# 如何在编译时将 dll 复制到 bin\Release 目录下
下面假设 Project 名为 Gamma4RTD,需要调用的 dll 文件为 rtddll.dll.IDE 是 Visual Studio 2015 打开 Visual Studio 2015 -& ...
- Json 文件 : 出现 Expected value at 1:0 问题的解决
只要找一个json在线解析,验证你的json文件格式的正确性,错误可以忽略. 如要消除红叉,关闭Json Validation即可,如下操作:
- Hibernate之关联关系
时间:2017-1-20 16:28 --一对多配置1.第一步:创建实体类 * 客户实体 * 订单实体 示例代码: /** * 客户实体 ...
- TiDB基本简介
一.TiDB整体架构 与传统的单机数据库相比,TiDB具有以下优势: 纯分布式架构,拥有良好的扩展性,支持弹性的扩缩容 支持SQL,对外暴露MySQL的网络协议,并兼容大多数MySQL的语法,在大多数 ...
- eh-admin一套前后端一体的轻量级后台管理系统
https://gitee.com/DawnYang/eh-admin 主要技术 后端技术:Spring Boot,Apache Shiro,MyBatis-Plus等: 前端技术:Jquery,La ...
- MySQL案例:一次单核CPU占用过高问题的处理
客户现场反馈,top的检查结果中,一个CPU的占用一直是100%.实际上现场有4个CPU,而且这个服务器是mysql专属服务器. 我的第一反应是io_thread一类的参数设置有问题,检查以后发现re ...
- C# 实现图片上传
C# 实现图片上传 C#实现图片上传: 通过页面form表单提交数据到动作方法,动作方法实现保存图片到指定路径,并修改其文件名为时间格式 页面设置 这里使用的模板MVC自带的模板视图 <h2&g ...