Mongodb 与sql 语句对照
来源:互联网 发布:centos修改ip 编辑:程序博客网 时间:2024/04/29 08:55
此处用mysql中的sql语句做例子,C# 驱动用的是samus,也就是上文中介绍的第一种.
引入项目MongoDB.dll
//创建Mongo连接
var mongo = new Mongo("mongodb://localhost");
mongo.Connect();
//获取一个数据库,如果没有会自动创建一个
var db = mongo.GetDatabase("movieReviews");
//创建一个列表,并为这个列表创建文档
var movies = db.GetCollection("movies");
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:100000}) 另:可隐式创建表。
创建表
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=33
db.users.find({age:33})
条件查询
Select a, b from users where age=33
db.users.find({age:33},{a:1, b:1})
条件查询
select * from users where age<33
db.users.find({'age':{$lt:33}})
条件查询
select * from users where age>33 and age<=40
db.users.find({'age':{$gt:33,$lte:40}})
条件查询
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>30
db.users.find({age: {'$gt': 30}}).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","test222")
更改密码
db.system.users.remove({user:"test"})
或者db.removeUser('test')
删除用户
这里只举出了几个比较典型的例子,可以这么说,只要mysql可以完成的sql语句,在mongodb里面都可以实现.
- Mongodb 与sql 语句对照
- Mongodb 与sql 语句对照
- Mongodb 与sql 语句对照
- Mongodb 与sql 语句对照
- Mongodb 与sql 语句对照
- Mongodb与sql语句对照
- mongodb与sql语句对照表
- mongoDB与sql语句对照表
- mongodb与sql语句对照表
- MongoDB学习7_mongodb查询语句与sql语句的对照
- sql与mongodb操作映射对照
- mongoDB应用(sql语句)
- PHP 操作 MongoDB SQL对照表
- mongodb的查询方式与sql语句对比
- MongoDB 与 SQL 语句映射关系(持续更新中)
- mongodb 与mysql 操作对照表
- sql语句-linq语言-lambda表达式对照
- sql语句-linq语言-lambda表达式对照
- 螺旋队列C++代码
- 支持实时特效功能, Camera360 for iPhone V2.0新版发布
- 开发者如何看待移动平台之争
- Linux目录配置标准fhs
- Sahrepoint 开发 一
- Mongodb 与sql 语句对照
- 产品经理的技术之痛
- Solaris 常用命令
- sqljdbc.jar 和 sqljdbc4.jar
- php 之 FCKeditor2.6
- android listview选中某一行,成选中状态颜色高亮显示,ListView的UI显示中常见问题及解决办法
- SQL Server镜像功能完全实现
- java StringUtils方法全览
- 个人邮箱与企业邮箱的区别