语法介绍
MongoDB查询文档使用find()方法,同时find()方法以非结构化的方式来显示所有查询到的文档。
1 2 3 4 5 6 7 8 9 10 |
|
AND 条件与 OR 条件
MongoDB的find()方法可以传入多个键,每个键以逗号隔开,这样即可起到SQL的AND条件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
条件操作符
条件操作符用处理条件关系以从MongoDB中查询符合条件的文档数据,条件操作符如下:
- 大于:$gt
- 小于:$lt
- 大于等于:$gte
- 小于等于:$lte
1 2 3 4 5 6 7 8 |
|
$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,作为查询条件举例说明:
1 2 |
|
查询中使用limit()、skip()、sort()方法
- limit()方法指根据查询条件读取指定数量的文档数据记录。
- skip()方法指跳过指定数量的文档数据,从其后按照查询条件查询。
- sort()方法指将查询到的文档数据按照指定字段进行升序或降序排序,字段值为1指升序,字段值为-1指降序。
- 下面我将使用limit()与skip()方法举例说明。
1 2 3 4 5 6 7 8 |
|
查询中使用正则表达式
这里先介绍一下正则表达式:正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。
MongoDB中使用$regex操作符来设置匹配字符串的正则表达式语言。
1 2 3 4 5 |
|
总结
到此这篇关于MongoDB查询之高级操作(多条件查询、正则匹配查询等)的文章就介绍到这了,更多相关MongoDB多条件查询、正则匹配查询内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://segmentfault.com/a/1190000037451303
本文链接:https://my.lmcjl.com/post/12170.html
4 评论