位置: 编程技术 - 正文
推荐整理分享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')
去掉重复值
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 转载请保留说明!友情链接: 武汉网站建设