首页 > 数据库技术 > 详细

MongoDb常用命令 -- 查找

时间:2021-04-02 22:03:57      阅读:25      评论:0      收藏:0      [点我收藏+]

1 查找

#query :可选,使用查询操作符指定查询条件
#projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)
db.collection.find(query, projection)

#只返回一个文档
db.collection.findOne(query, projection)

2 条件查找

2.1 比较

操作 格式 范例 RDBMS中的类似语句
等于 {:} db.col.find({"by":"菜鸟教程"}).pretty() where by = ‘菜鸟教程‘
小于 {:{$lt:}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
小于或等于 {:{$lte:}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
大于 {:{$gt:}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
大于或等于 {:{$gte:}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
不等于 {:{$ne:}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

2.2 AND 条件
MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。

语法格式如下:db.col.find({key1:value1, key2:value2}).pretty()

#类似于 WHERE 语句: WHERE by=‘菜鸟教程‘ AND title=‘MongoDB 教程‘
db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty() 

2.3 OR 条件
使用了关键字 $or,语法格式如下:


db.col.find(
   {
      $or: [
         {key1: value1}, {key2:value2}
      ]
   }
).pretty()

db.col.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()

2.4 AND 和 OR 联合使用

#似常规 SQL 语句为: ‘where likes>50 AND (by = ‘菜鸟教程‘ OR title = ‘MongoDB 教程‘)‘
db.col.find({"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()

3 $type 操作符

MongoDB 中可以使用的类型如下表所示:

类型 数字 备注
Double 1
String 2
Object 3
Array 4
Binary data 5
Undefined 6 已废弃。
Object id 7
Boolean 8
Date 9
Null 10
Regular Expression 11
JavaScript 13
Symbol 14
JavaScript (with scope) 15
32-bit integer 16
Timestamp 17
64-bit integer 18
Min key 255 Query with -1.
Max key 127
##获取 "col" 集合中 title 为 String 的数据
db.col.find({"title" : {$type : 2}})
或
db.col.find({"title" : {$type : ‘string‘}})

4 limit() 方法, skip() 方法 , sort() 方法

使用limit() 指定读取数据记录条数

# NUMBER 数字参数指定 读取的记录条数
db.COLLECTION_NAME.find().limit(NUMBER)

使用skip()方法来跳过指定数量的记录

##跳过前几条
db.COLLECTION_NAME.find().skip(NUMBER)

使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。

db.COLLECTION_NAME.find().sort({KEY:1})

MongoDb常用命令 -- 查找

原文:https://www.cnblogs.com/zhanglw456/p/14612075.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!