此处用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");

连接没问题之后,现在让我们用mysql 与mongodb的一些语句做下对比:

  MongoDB Mysql
查询全部 movies.find(new Document()) SELECT * FROM movies
条件查询 movies.Find(new Document { { "title", "Hello Esr" } }); SELECT * FROM movies WHERE title= 'foobar'
查询数量 movies.Find(new Document { { "title", "测试2" } }).Documents.Count(); SELECT COUNT(*) FROM movies WHERE `title` = 'foobar'
数量范围查询 1, movies.Find(new Document().Add("$where", new Code("this.num > 50")));

2, movies.Find(new Document().Add("num",  new Document().Add("$gt",50)));
($gt : > ; $gte : >= ; $lt : < ; $lte : <= ; $ne : !=)

3,movies.Find("this.num > 50");

4,movies.Find(new Document().Add("$where",new Code("function(x){ return this.num > 50};")));

select * from movies where num > 50
分页查询 movies.Find(new Document()).Skip(10).Limit(20); SELECT * FROM movies  limit 10,20
查询排序语句 movies.Find(new Document()).Sort(new Document() { { "num", -1 } }); SELECT * FROM movies ORDER BY num DESC
查询指定字段 movies.Find(new Document().Add("num", new Document().Add("$gt", 50)), 10, 0, new Document() { { "title", 1 } }); select title from movies where num > 50
插入语句 movies.Insert(new Document() { { "title", "测试" }, { "resuleData", DateTime.Now } }); INSERT INOT movies (`title`, `reauleDate`) values ('foobar',25)
删除语句 movies.Remove(new Document() { { "title", "Hello Esr" } }); DELETE * FROM movies
更新语句

movies.Update(new Document() { { "title", "测试2" } }
             , new Document() { { "title", "测试11111" } });

UPDATE movies SET `title` = ‘测试1111’ WHERE `title` = '测试1111'
Linq查询

(from item in db.GetCollection("movies").Linq()
                       where ((string)item["title"]).StartsWith("Esr")
                       select item);

select * from movies where title like ‘%Esr’

这里只举出了几个比较典型的例子,可以这么说,只要mysql可以完成的sql语句,在mongodb里面都可以实现.

Mongodb 与sql 语句对照相关推荐

  1. mongodb 跟踪SQL语句及慢查询收集

    有个需求:跟踪mongodb的SQL语句及慢查询收集 第一步:通过mongodb自带函数可以查看在一段时间内DML语句的运行次数. 在bin目录下面运行  ./mongostat -port 端口号  ...

  2. 苹果cms数据.php,苹果cms数据库常用sql语句对照及使用方法

    这篇文章主要为大家详细介绍了苹果cms数据库常用sql语句对照及使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 苹果cms v10常用sql语句 使用方 ...

  3. mongodb和SQL语句对应查找表

    转载于:https://www.cnblogs.com/google4y/archive/2011/07/19/2110418.html

  4. mysql5.7.17 32_mysql—MySQL 5.7.17安装及基本SQL语句(第七章)

    DBS ------- DataBase System 数据库系统 以关系(二维表)的方式的存储数据 记录 Record 字段/属性Column 数据库, 库 约束 Constraint 域约束:数据 ...

  5. MongoDB 查询SQL 大全

    mongodb与sql语句对比 左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find( ...

  6. Mongodb查询语句与Sql语句对比

    左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" ...

  7. Oracle执行SQL语句的过程

    [转自:http://blog.csdn.net/wzy0623/archive/2009/09/27/4599615.aspx] 当我们提交一条sql语句时,oracle会做哪些操作呢?  Orac ...

  8. groovy怎样从sql语句中截取表名_sql注入mysql篇

    SQL注入 __0x01 ♛Sql注入原理 Sql注入顾名思义是没有对用户输入的参数进行过滤导致测试者可以将一段非正常语句插入到查询语句中,由web应用带入到数据库中执行,从而读取数据库中的数据. _ ...

  9. iBATIS.net获取运行时sql语句

    [本文原创,第一次离首页如此之近.发在候选区攒攒rp,管理员看着不合适可以撤下.] 虽然只在iBatis的世界里小打小闹匆匆数月,却历经数次与领导和同事激辩,再通过不懈努力学习和开发积累,楼猪终于被它 ...

最新文章

  1. 秒杀 高并发 类型系统方案设计
  2. 还是两个数的交换问题
  3. 神策数据丨九大行业数字化经营指南集锦,值 100% 收藏
  4. 如果你喜欢上了一个程序员小伙 献给所有程序员女友(来自ITeye博客的文章 作者:talent2012)...
  5. Docker 内程序时间设置,很重要
  6. 技术博客么?开始每天一更
  7. 斐波纳契回调线_斐波那契回调线(黄金分割线)神级操作-经典
  8. android 渐变展示启动屏
  9. SQL server 远程连接 1326错误
  10. [URAL]1014 The Product of Digits
  11. IDEA集成SVN代码管理常用功能
  12. 数学之美——google大脑和人工神经网络
  13. 《深度学习入门-基于Python的理论与实现》书籍介绍
  14. 在线生成透明ICO图标
  15. hutool 读取扩展名文件_好多公司都要用的一些知识点Office办公软件、文件加密、文件扩展名!...
  16. 美式英语 [t] 的发音
  17. 电商之 团购与B2C模式以及B2B2C模式对比
  18. js eval Uncaught SyntaxError: unexpected token: ‘:‘
  19. 安全多方计算之三:同态加密
  20. linux网络编程大杂烩==Linux应用编程7

热门文章

  1. wordpress插件-WP Rocket 3.9.3缓存加速插件免授权版
  2. mblog Mtons博客系统
  3. 2款在线FM音乐聚合播放PHP源码 带搜索
  4. 用Google App Engine做个人代理服务器
  5. 工行黄金递延业务AU(T+D)风险问题答案
  6. jQuery: 仿select下拉框效果,点击空白关闭弹出层,判断是否被mouseover
  7. Ubuntu 13.10/12.10/12.04 用户如何升级到 Ubuntu 14.04
  8. php生成随机密码的几种方法
  9. SQL Server 关联
  10. mysql的启动 两种方式