位置: 编程技术 - 正文

mongodb与mysql命令详细对比(mongodb mysql配合使用)

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

推荐整理分享mongodb与mysql命令详细对比(mongodb mysql配合使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb与mysql区别(超详细),mongodb和mysql性能对比,mongodb和mysql结合,mongodb mysql配合使用,mysql+mongodb,mongodb和mysql结合,mongodb与mysql相比的优缺点,mongodb和mysql结合,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL

mongodb与mysql命令详细对比(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')

去掉重复值

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的好处挺多的,比如多列索引,查询时可以用一些统计函数,支持多条件查询,但是目前多表查询是不支持的,可以想办法通过数据冗余来解决多表查询的问题。MongoDB对数据的操作很丰富,下面做一些举例说明,内容大部分来自官方文档,另外有部分为自己理解。查询colls所有数据db.colls.find() //select * from colls 通过指定条件查询db.colls.find({‘last_name': ‘Smith'});//select * from colls where last_name='Smith' 指定多条件查询db.colls.find( { x : 3, y : “foo” } );//select * from colls where x=3 and y='foo'指定条件范围查询db.colls.find({j: {$ne: 3}, k: {$gt: } });//select * from colls where j!=3 and k>查询不包括某内容db.colls.find({}, {a:0});//查询除a为0外的所有数据支持<, <=, >, >=查询,需用符号替代分别为$lt,$lte,$gt,$gtedb.colls.find({ “field” : { $gt: value } } ); db.colls.find({ “field” : { $lt: value } } ); db.colls.find({ “field” : { $gte: value } } );db.colls.find({ “field” : { $lte: value } } );也可对某一字段做范围查询db.colls.find({ “field” : { $gt: value1, $lt: value2 } } );不等于查询用字符$nedb.colls.find( { x : { $ne : 3 } } );in查询用字符$indb.colls.find( { “field” : { $in : array } } );db.colls.find({j:{$in: [2,4,6]}});not in查询用字符$nindb.colls.find({j:{$nin: [2,4,6]}});取模查询用字符$moddb.colls.find( { a : { $mod : [ , 1 ] } } )// where a % == 1$all查询db.colls.find( { a: { $all: [ 2, 3 ] } } );//指定a满足数组中任意值时$size查询db.colls.find( { a : { $size: 1 } } );//对对象的数量查询,此查询查询a的子对象数目为1的记录$exists查询db.colls.find( { a : { $exists : true } } ); // 存在a对象的数据db.colls.find( { a : { $exists : false } } ); // 不存在a对象的数据$type查询$type值为 据的类型值db.colls.find( { a : { $type : 2 } } ); // 匹配a为string类型数据db.colls.find( { a : { $type : } } ); // 匹配a为int类型数据使用正则表达式匹配db.colls.find( { name : /acme.*corp/i } );//类似于SQL中like内嵌对象查询db.colls.find( { “author.name” : “joe” } );1.3.3版本及更高版本包含$not查询db.colls.find( { name : { $not : /acme.*corp/i } } );db.colls.find( { a : { $not : { $mod : [ , 1 ] } } } );sort()排序db.colls.find().sort( { ts : -1 } );//1为升序2为降序limit()对限制查询数据返回个数db.colls.find().limit()skip()跳过某些数据db.colls.find().skip()snapshot()快照保证没有重复数据返回或对象丢失count()统计查询对象个数db.students.find({‘address.state' : ‘CA'}).count();//效率较高db.students.find({‘address.state' : ‘CA'}).toArray().length;//效率很低group()对查询结果分组和SQL中group by函数类似distinct()返回不重复值

mongoDB分页的两种方法(图例) mongoDB分页的两种方法mongoDB的分页查询是通过limit(),skip(),sort()这三个函数组合进行分页查询的下面这个是我的测试数据db.test.find().sort({"age":1});第一种方

1亿条记录的MongoDB数据库随机查询性能测试 mongdb性能压力测试,随机查询,数据量1亿条记录操作系统centos6.4x位从测试结果看,当mongodb将数据全部载入到内存后,查询速度根据文档的大小,性能

Mongodb 忘记密码的解决办法 下午刚设置的密码,当时忘记保存,晚上去吃了个晚饭回来就忘记了。研究了一会发现也不难,不过网上没有直接搜到就记录一下,按照以下步骤操作即

标签: mongodb mysql配合使用

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

上一篇:MongoDB常用命令小结(mongodb操作)

下一篇:mongoDB分页的两种方法(图例)(mongotemplate 分页查询)

  • 一般纳税人销售旧货
  • 购买财务软件可以抵税吗
  • 包装运杂费结转生产成本会计分录
  • 一般纳税人月底增值税如何结转
  • 发票服务名称都有什么
  • 开户行为什么是中国建设银行总行
  • 集团内部借款利息可以税前扣除吗
  • 增值税一般纳税人证明怎么查询
  • 企业政策性搬迁所得税
  • 固定资产没收到发票收到实物入账有什么风险
  • 印花税申报成功后在哪里查询
  • 净资产合计低于实际收益
  • 出口退税进项发票稽核
  • 施工企业实验用具费用计入什么科目
  • 公益捐赠税前扣除凭证
  • 营改增后购置设备进项税抵扣怎么做?
  • 异地预缴的税款是抵减全部的税款吗
  • 收到委托代销清单的会计分录
  • 个税申报工资比实际工资高,汇算清缴时能退吗
  • 2021年如何申报海外收入
  • 产品种类很多月末怎么结转生产成本
  • 代扣代缴增值税怎么申报
  • 房地产企业闲置土地怎么处理
  • 定额备用金的账务怎么做
  • linux查看系统信息工具
  • 暗格里的秘密电视剧彩蛋百度网盘
  • 财务费用的冲减什么意思
  • 快捷方式都变成pdf
  • 其他应收款核算内容
  • 在建工程明细科目设置
  • 委托软件开发费用怎么入账
  • 将现金存入银行,登记银行存款日记账的依据一般是
  • 冷门暴利行业
  • 不开票收入如何纳税申报
  • php代码扫描
  • 个体户何去何从
  • 固定资产折旧计算方法公式大全
  • thinkphp 插件
  • 本期进项税额转出额是什么意思
  • 汇算清缴资产总额怎么算
  • Error in render: “TypeError: Cannot read properties of undefined (reading ‘length‘)“,深层次数据处理报错????
  • axure rp9视频教程
  • 企业所得税纳税义务发生时间
  • 对公贷款利息支付
  • js原型函数
  • 印花税减半征收减免性质代码
  • mysql存储过程 游标
  • sqlyog
  • 小规模纳税人的条件
  • 公司内控制度由谁制定
  • 月末库存商品成本计算
  • 企业所得税核定管理办法
  • 小规模可以不用软件做账吗
  • 应付账款账务处理中的错弊
  • 交易性金融资产公允价值变动怎么算
  • 银行开手续费发票怎么做账
  • 向客户收取的承兑贴息款如何开发票
  • 借款归还时的收据填写
  • 长期股权投资减值准备是什么意思
  • 进项税额转出加计抵减填在哪里
  • 公司网站维护费用计哪个科目
  • 会计科目的设置应该符合国家统一会计准则的规定
  • phpmyadmin配置文件
  • window怎么操作
  • mac怎么预览cr3
  • win10正版免费升级
  • win8开机进不了桌面
  • win8系统怎么还原出厂设置
  • android环境搭建教程
  • python 归并排序算法
  • windows和linux的区别
  • linux中xargs用法
  • jquery的点击事件怎么写
  • Unity NGUI Tween的用法
  • 每天一篇小练笔30字
  • 彩票税率税率
  • 东营市税务局领导分工
  • 香港企业查询系统
  • 城市基础设施配套费由哪个部门收取
  • 税务局宣传报道
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设