博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB的查询语法和SQL的SELECT语法做对比
阅读量:7115 次
发布时间:2019-06-28

本文共 2040 字,大约阅读时间需要 6 分钟。

对数据库的查询是相当频繁的,而且很多特殊的需求我们都可以通过SQL查询语句构造出来。那么我们平时习惯的SELECT语法实现的各种功能,在MongoDB中是怎么实现的,他们之间是怎么却别的。现在我们就来研究下MongoDB的查询语法和SQL的SELECT语法的不同。

1.查询所有数据
SQL:SELECT * FROM UserInfo

MongoDB:db.UserInfo.find()

2.查询特定列,其中MongoDB的_id列是默认查询出来的,不管该记录中是否存在userName,Age,Status这三个字段,userName:1就是显示该字段,userName:0就是不显示该字段,所以要不显示_id,就可以加上_id:0即可
SQL:SELECT _id,userName,Age,Status FROM UserInfo
MongoDB:db.UserInfo.find({},{userName:1,Age:1,Status:1})
3.按Status的值为A的这个条件查询所有数据
SQL:SELECT * FROM UserInfo WHERE Status ='A'
MongoDB:db.UserInfo.find({Status:"A"})
4.按Status的值为A的这个条件特定字段数据
SQL:SELECT userName FROM UserInfo WHERE Status ='A'
MongoDB:db.UserInfo.find({Status:"A"},{userName:1,_id:0})
5.查找Status的值不等于A的这个条件 所有字段
SQL:SELECT * FROM UserInfo WHERE Status != "A"
MongoDB:db.UserInfo.find({ Status : { $ne: "A" } })
6.按AND条件查询,有时候我们需要查询出同时2个或以上条件都成立的数据时会用到ADN这个运行符。
SQL:SELECT * FROM UserInfo WHERE Status = "A" AND Age = 45
MongoDB:db.UserInfo.find({ Status : "A" ,Age:45 })
7.按OR条件查询,有时候我们需要查询出2个或以上条件至少一个成立的数据时会用到OR这个运行符。
SQL:SELECT * FROM UserInfo WHERE Status = "A" OR Age = 45
MongoDB:db.UserInfo.find({$or:[{Status : "A"} ,{Age:45}]})
8.按大于号(>)条件查询
SQL:SELECT * FROM UserInfo WHERE Age > 45
MongoDB:db.UserInfo.find({Age:{$gt:45}})
9.按小于号(<)条件查询
SQL:SELECT * FROM UserInfo WHERE Age < 45
MongoDB:db.UserInfo.find({Age:{$lt:45}})
10.查询Age值的范围在25(>)到45(<=)之间
SQL:SELECT * FROM UserInfo WHERE Age > 25 AND Age <=45
MongoDB:db.UserInfo.find({Age:{$gt:25,$lte:45}})
11.LIKE模糊查询userName包含A字母的数据(%A%)
SQL:SELECT * FROM UserInfo WHERE userName LIKE "%A%"
MongoDB:db.UserInfo.find({userName :/A/})
12.LIKE模糊查询userName以字母A开头的数据(A%)。
SQL:SELECT * FROM UserInfo WHERE userName LIKE "A%"
MongoDB:db.UserInfo.find({userName :/^A/})
13.查询结果使用ORDER BY 字段 ASC排序
SQL:SELECT * FROM UserInfo WHERE userName ="Lucy" ORDER BY _id ASC
MongoDB:db.UserInfo.find({userName :"Lucy"}).sort({_id:1})
14.查询结果使用ORDER BY 字段 DESC排序
SQL:SELECT * FROM UserInfo WHERE userName ="Lucy" ORDER BY _id DESC
MongoDB:db.UserInfo.find({userName :"Lucy"}).sort({_id:-1})今天思考的话题是“我们要有把坏事看成好事的能力。” 

转载地址:http://iobel.baihongyu.com/

你可能感兴趣的文章
chattr的使用
查看>>
Java基础-反射(reflect)技术详解
查看>>
查询上周的数据
查看>>
C++ 异常
查看>>
Csharp: Listview convert Datatable and ListView.Group count
查看>>
艾伟也谈项目管理,工作感言:任务分配及管理
查看>>
扩展方法及几种常见的代理(delegate)语法
查看>>
[图像]用Matlab在图像上画矩形框
查看>>
lisp 笔记 - 闭包
查看>>
NSCharacterSet(只保留textField中输入的数字)
查看>>
教程-经典Delphi教程网
查看>>
使用token机制来验证用户的安全性-b
查看>>
Spring Cloud Feign 出现ClassNotFoundException: feign.Feign$Builder错误
查看>>
Java AJAX开发系列 - 2,项目中使用ZK
查看>>
ORA-06508: PL/SQL: could not find program 'XXXX'
查看>>
C#的override、new、vitutal一例
查看>>
CentOS 5.5通过yum安装 Memcached的步骤、问题、及解决办法
查看>>
weblogic mime-type
查看>>
索引调优
查看>>
iphone开发中的数据存储:Core Data
查看>>