此处用mysql中的sql语句做例子,C# 驱动用的是samus,也就是上文中介绍的第一种.
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')
|
删除用户
|
|
|
相关推荐
mongodb与mysql SQL语句区别: ex: select * from users db.users.find();
MongoDB常用SQL操作,包括dml 和ddl语句,每条sql语句都有对应的示例
MongoDB常用SQL操作
sql到mongodb 将SQL表转换为MongoDB集合的Java工具 轻松将 MSSQL 表转换为 MongoDB。 从下载 SQL Server JDBC 驱动程序 将 SQLJDBC4.jar 文件放在同一文件夹中。 一次指定 TABLE NAME 和 NUMBER OF ROWS 进行导入...
idea列操作,指的是我们可以同时操作多列。在我们写sql语句的插入和更新等需要输入属性名时,可以以我们创建的类为基础,通过idea的多列操作,我们可以简单方便的获取到属性名,而不用自己去复制或者手动敲。
MongoDB基本的语法
一、MongoDB对MySQL常用的SQL语句对应的实现 代码如下: —————————————— MySQL: SELECT * FROM user Mongo: db.user.find() —————————————— MySQl: SELECT * FROM user WHERE ...
动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们可以根据实际需要创建出更加精确和优化的SQL语句。Mabits的动态SQL还允许开发者使用参数化查询,可以防止SQL注入攻击,并增强程序的安全性 学习经常...
M100: MongoDB for SQL Pros https://university.mongodb.com/mercur
实现对mongodb oracle sqlserver 的连接操作
SqlServer数据导入MongoDBSqlServer数据导入MongoDBSqlServer数据导入MongoDB
绍Linux下Mongodb的安装与sql语句。
mongod高级查询语句,Javascript查询和$where查询,正则表达式匹配
经典的sql语句练习题,从其他网站下载下来的, 适合初学者, 便于打基础, 这里分享给大家,经过练习可以有所提高!
一种基于ANTLR的MongoDB数据库SQL转化模型.pdf
本资料是在线教育项目课程资料中第一天的MongoDB的建表语句
Mongodb 查询到 sql 查询转换器。 示例:在:db.user.find({name: 'julio'}); out: SELECT * FROM user WHERE name = 'julio'; 在:db.user.find({_id: 23113},{name: 1, age: 1}); out: SELECT name, age FROM ...
实用有效,最基础的查询显示字段、排序、分页、in 、范围查询和更新字段语句
一直稳定在用的数据库封装,使用极其简洁,查询结果转换为类不需要列出每个字段。... // SQL数据库连接对象 private static ConnectionState sqlConnPreState = ConnectionState.Closed; //原来数据库的连接状态