七叶笔记 » 数据库 » MongoDB查询之高级操作详解(多条件查询、正则匹配查询等)

MongoDB查询之高级操作详解(多条件查询、正则匹配查询等)

AND 条件与 OR 条件

MongoDB的find()方法可以传入多个键,每个键以逗号隔开,这样即可起到SQL的AND条件

条件操作符

条件操作符用处理条件关系以从MongoDB中查询符合条件的文档数据,条件操作符如下:

大于:$gt 小于:$lt 大于等于:$gte 小于等于:$lte

$type操作符

$type操作符是基于BSON类型来检索集合中匹配的数据类型,MongoDB中可以使用查询的数据类型如下表:

类型 $type代表数字 说明 Double 1 64位浮点数 String 2 字符串类型 Object 3 对象类型 Array 4 数组类型 Binary Data 5 二进制数据类型 Objectid 7 对象id类型 Boolean 8 布尔类型 Date 9 日期类型 Null 10 用于表示空值或不存在的字段 Regular Expression 11 正则表达式类型 JavaScript 13 JavaScript代码 JavaScript (with scope) 15 带作用域的JavaScript代码 32-bit integer 16 32位整数 Timestamp 17 时间戳类型 64-bit integer 18 64位整数 Min key -1 最小键 Max key 127 最大键

下面我将使用$type,作为查询条件举例说明:

查询中使用limit()、skip()、sort()方法

limit()方法指根据查询条件读取指定数量的文档数据记录。 skip()方法指跳过指定数量的文档数据,从其后按照查询条件查询。 sort()方法指将查询到的文档数据按照指定字段进行升序或降序排序,字段值为1指升序,字段值为-1指降序。 下面我将使用limit()与skip()方法举例说明。

查询中使用正则表达式

这里先介绍一下正则表达式:正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。

MongoDB中使用$regex操作符来设置匹配字符串的正则表达式语言。

总结

到此这篇关于MongoDB查询之高级操作(多条件查询、正则匹配查询等)的文章就介绍到这了,更多相关MongoDB多条件查询、正则匹配查询内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章