MongoDB 模糊查询

导语 LIKE模糊查询userName包含A字母的数据(%A%) SQL:SELECT*FROMUserInfoWHEREuserNameLIKE"%A%" MongoDB:db UserInfo find({userName: A })LIKE模糊查询userName以字母A开头的数据(A%)。SQL:SELECT*FROMUserInfoW
LIKE模糊查询userName包含A字母的数据(%A%)

  SQL:SELECT * FROM UserInfo WHERE userName LIKE "%A%"
  MongoDB:db.UserInfo.find({userName :/A/})

LIKE模糊查询userName以字母A开头的数据(A%)。
 SQL:SELECT * FROM UserInfo WHERE userName LIKE "A%"
 MongoDB:db.UserInfo.find({userName :/^A/})

对数据库的查询是相当频繁的,而且很多特殊的需求我们都可以通过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://www.aseoe.com/ true MongoDB 模糊查询 http://www.aseoe.com/show-72-551-1.html report <?php echo strlen($content) / 2; ?> LIKE模糊查询userName包含A字母的数据(%A%) SQL:SELECT*FROMUserInfoWHEREuserNameLIKE"%A%" MongoDB:db UserInfo find({userName: A })LIKE模糊查询userName以字母A开头的数据(A%)。SQL:SELECT*FROMUserInfoW
TAG:MongoDB 模糊查询
本站欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明: 文章转载自:爱思资源网 http://www.aseoe.com/show-72-551-1.html

[前端插件推荐] Plugin

1 2 3 4
  • jQuery实现逐字逐句显示插件l-by-l.min.js
  • jQuery带方向感知的鼠标滑过图片边框特效插件
  • jQuery HotKeys监听键盘按下事件keydown插件
  • 响应式无限轮播jQuery旋转木马插件
响应式无限轮播jQuery旋转木马插件
web前端开发
爱思资源网 Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(晋ICP备13001436号-1)