位置: 编程技术 - 正文

MongoDB系列教程(五):mongo语法和mysql语法对比学习(mongodb快速入门)

编辑:rootadmin

推荐整理分享MongoDB系列教程(五):mongo语法和mysql语法对比学习(mongodb快速入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb快速入门,mongodb bi,mongodb 教程,mongodb快速入门,mongodb视频教程,mongodb简单使用,mongodb视频教程,mongodb 教程,内容如对您有帮助,希望把文章链接给更多的朋友!

我们总是在对比中看到自己的优点和缺点,对于mongodb来说也是一样,对比学习让我们尽快的掌握关于mongodb的基础知识。

mongodb与mysql命令对比

关系型数据库一般是由数据库(database)、表(table)、记录(record)三个层次概念组成。而非关系型数据库mongodb是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。mongodb对于关系型数据库里的表,没有行和列的关系概念,这体现了模式的自由特点。

语法命令如下列表格所示

MySQL

MongoDB

说明

mysqld

mongod

服务器守护进程

mysql

mongo

客户端工具

mysqldump

mongodump

逻辑备份工具

mysql

mongorestore

逻辑恢复工具

db.repairDatabase()

修复数据库

mysqldump

mongoexport

数据导出工具

source

mongoimport

数据导入工具

grant * privileges on *.* to …

Db.addUser()

Db.auth()

新建用户并权限

show databases

show dbs

显示库列表

Show tables

Show collections

显示表列表

Show slave status

Rs.status

查询主从状态

Create table users(a int, b int)

db.createCollection("mycoll", {capped:true,

size:}) 另:可隐式创建表。

创建表

Create INDEX idxname ON users(name)

db.users.ensureIndex({name:1})

创建索引

Create INDEX idxname ON users(name,ts DESC)

db.users.ensureIndex({name:1,ts:-1})

创建索引

Insert into users values(1, 1)

db.users.insert({a:1, b:1})

插入记录

Select a, b from users

db.users.find({},{a:1, b:1})

查询表

Select * from users

db.users.find()

查询表

Select * from users where age=

db.users.find({age:})

条件查询

Select a, b from users where age=

db.users.find({age:},{a:1, b:1})

条件查询

select * from users where age<

db.users.find({'age':{$lt:}})

条件查询

select * from users where age> and age<=

db.users.find({'age':{$gt:,$lte:}})

条件查询

select * from users where a=1 and b='q'

db.users.find({a:1,b:'q'})

条件查询

select * from users where a=1 or b=2

db.users.find( { $or : [ { a : 1 } , { b : 2 } ] } )

条件查询

select * from users limit 1

db.users.findOne()

条件查询

select * from users where name like "%Joe%"

db.users.find({name:/Joe/})

模糊查询

select * from users where name like "Joe%"

db.users.find({name:/^Joe/})

模糊查询

select count(1) from users

Db.users.count()

获取表记录数

select count(1) from users where age>

db.users.find({age: {'$gt': }}).count()

获取表记录数

select DISTINCT last_name from users

db.users.distinct('last_name')

MongoDB系列教程(五):mongo语法和mysql语法对比学习(mongodb快速入门)

去掉重复值

select * from users ORDER BY name

db.users.find().sort({name:-1})

排序

select * from users ORDER BY name DESC

db.users.find().sort({name:-1})

排序

EXPLAIN select * from users where z=3

db.users.find({z:3}).explain()

获取存储路径

update users set a=1 where b='q'

db.users.update({b:'q'}, {$set:{a:1}}, false, true)

更新记录

update users set a=a+2 where b='q'

db.users.update({b:'q'}, {$inc:{a:2}}, false, true)

更新记录

delete from users where z="abc"

db.users.remove({z:'abc'})

删除记录

db. users.remove()

删除所有的记录

drop database IF EXISTS test;

use test

db.dropDatabase()

删除数据库

drop table IF EXISTS test;

db.mytable.drop()

删除表/collection

db.addUser(‘test', 'test')

添加用户

readOnly-->false

db.addUser(‘test', 'test', true)

添加用户

readOnly-->true

db.addUser("test","test")

更改密码

db.system.users.remove({user:"test"})

或者db.removeUser('test')

删除用户

use admin

超级用户

db.auth(‘test', ‘test')

用户授权

db.system.users.find()

查看用户列表

show users

查看所有用户

db.printCollectionStats()

查看各collection的状态

db.printReplicationInfo()

查看主从复制状态

show profile

查看profiling

db.copyDatabase('mail_addr','mail_addr_tmp')

拷贝数据库

db.users.dataSize()

查看collection数据的大小

db. users.totalIndexSize()

查询索引的大小

mongodb语法说明

mongodb语法很多,比如多列索引,查询时可以统计函数,支持多条件查询,但是目前对多表的查询是不支持的,可以想办法通过数据冗余来解决多表查询的问题。举例如下所示。

查询colls所有数据 通过指定条件查询 指定多条件查询

指定条件范围查询

查询不包括某内容

支持<, <=, >, >=查询,需用符号替代分别为$lt,$lte,$gt,$gte

也可对某一字段做范围查询

不等于查询用字符$ne

in查询用字符$in

not in查询用字符$nin

取模查询用字符$mod

$all查询

$size查询

$exists查询

$type查询$type值为 据的类型值 使用正则表达式匹配

内嵌对象查询

1.3.3版本及更高版本包含$not查询

sort()排序

limit()对限制查询数据返回个数

skip()跳过某些数据

snapshot()快照保证没有重复数据返回或对象丢失

count()统计查询对象个数

group()对查询结果分组和SQL中group by函数类似 distinct()返回不重复值

MongoDB系列教程(八):GridFS存储详解 GridFS简介mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中。但是当文件太大时,例如图片和

MongoDB中的MapReduce简介 MongoDBMapReduceMapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。这样做的好处是

MongoDB简介 MongoDB五大特色 MongoDB是一种强大,灵活,可扩展的数据存储方式.它扩展了关系型数据库的众多有用功能,如辅助索引,范围查询和排序.MongoDB的功能非常丰富,比如:内置的对M

标签: mongodb快速入门

本文链接地址:https://www.jiuchutong.com/biancheng/312727.html 转载请保留说明!

上一篇:MongoDB系列教程(六):java操作mongodb实例(mongodb bi)

下一篇:MongoDB系列教程(八):GridFS存储详解(mongodb 教程)

  • 资产负债表应交税费
  • 固定资产抵扣增值税何时开始
  • 社保与个税有关系么
  • 无偿使用场地涉及的问题
  • 子公司借钱给母公司的会计处理
  • 汇算清缴结束后,税务机关发现企业应当取得
  • 预提费用报税时填哪里
  • 税务局代开发需要盖章吗
  • 结转损益类账户余额
  • 准予结转以后年度怎么算
  • 应收票据会计分录怎么做
  • 生产企业有哪些费用
  • 招待费的增值税专用发票可以抵扣吗
  • 总公司购固定资产分摊每家店面怎么来做账
  • 办税员身份怎么办理
  • 公允价值上升是收益还是损失
  • 增值税申报表附表二填表说明
  • 公司低价处理旧汽车涉税账务处理
  • 原材料对外投资进项税额可以抵扣吗
  • 或有事项基本确定
  • 行政单位房租收入上交分录
  • 怎么升级鸿蒙系统3.1
  • php干啥用
  • php小程序开发完整教程
  • 软碟通支持uefi吗
  • php循环结构有哪几种语句
  • macbookpro安装dmg
  • ati2mdxx.exe是什么进程 ati2mdxx进程信息查询
  • 地下停车位是否符合国家安全标准咨询那个部门
  • php正则替换字符串
  • 无进项开发票
  • 公司购买土地建厂房怎么入账
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • php json_encode与json_decode详解及实例
  • 税控技术服务费280元怎么抵减申报不成功
  • 出口销售折扣怎么处理
  • 坏账的资产减值损失可以税前扣除吗
  • 行政单位预算外收入有哪些
  • 房地产企业样板间装修费账务处理
  • 现金周期和经营周期的计算公式
  • 电子发票的开具开具方式是?
  • 金蝶利润表为什么只有累计数没有本月数
  • 使用SQL server创建数据库和表
  • 财务报表是指的什么内容
  • 工伤报销计入什么科目
  • 购买员工团体意外险流程
  • 什么是认缴出资金额
  • 简易计税怎么算增值税
  • 哪类企业是可以避税的
  • 收入准则适用范围
  • 残保金缴纳额计算公式
  • 影响企业所得税的因素
  • 固定资产改造更新后年限怎么算
  • 贴现利息收入的账务处理
  • 三证合一办理流程及费用
  • 外购材料用于建筑工程会计分录
  • 工程施工企业的会计科目如何设置
  • 结转完工入库产品成本
  • 简述公司利润分配的程序
  • 就业中心办理退工
  • 收入成本率多少合理
  • 长期待摊费用怎么做账
  • 公司怎么变更公司名称
  • mysql的知识点
  • MySql Error 1698(28000)问题的解决方法
  • win7系统c盘太满了,如何清理
  • mac查看地址
  • c:windowssys:em32mtgyu.dll 内存分配访问无效的解决办法
  • linux系统启动步骤
  • win8操作系统如何安装
  • jquery 刷新div
  • php autoload
  • json对象转化为list
  • js 构建树
  • js canvas绘制图片
  • fastdwg插件
  • js动态添加trtd
  • 进项税额转出应交税费吗
  • 地方税务局网上申报
  • 广西国税发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设