[mongodb][查询]MongoDb 模糊查询

bash 复制代码
模糊查询
{name:/HLCSOU17649/i}

时间查询
{date:{"$gte":ISODate("2019-11-27T00:00:00Z"),"$lte":ISODate("2019-11-28T00:00:00Z")}}

组合查询
{date{"$gte":ISODate("2019-11-27T00:00:00Z"),"$lte":ISODate("2019-11-28T00:00:00Z")},name:/HDMUNXES1497454/}

ID查询
{_id:/6d719001-08c3-4926-937b-0072259ec724/i}

在MongoDB中,你可以使用查询操作符来执行不同类型的查询。

以下是你提供的查询示例的解释:

模糊查询

{name:/HLCSOU17649/i}

这个查询使用正则表达式 /HLCSOU17649/i 来匹配 name 字段中包含 "HLCSOU17649" 的文档,其中 i 表示不区分大小写。

时间查询

{date:{"gte":ISODate("2019-11-27T00:00:00Z"),"lte":ISODate("2019-11-28T00:00:00Z")}}

这个查询使用 gte (大于等于) 和 lte (小于等于) 操作符来选择 date 字段值在2019年11月27日到2019年11月28日之间的文档。

组合查询

{date:{"gte":ISODate("2019-11-27T00:00:00Z"),"lte":ISODate("2019-11-28T00:00:00Z")},name:/HDMUNXES1497454/}

这个查询结合了时间查询和模糊查询,选择 date 字段值在指定日期范围内且 name 字段包含 "HDMUNXES1497454" 的文档。

ID查询

{_id:/6d719001-08c3-4926-937b-0072259ec724/i}

这个查询使用正则表达式 /6d719001-08c3-4926-937b-0072259ec724/i 来匹配 _id 字段中包含特定值的文档,其中 i 同样表示不区分大小写。

MongoDB中的 _id 字段通常是自动生成的 ObjectId 类型,而不是字符串。如果你想要匹配 ObjectId 类型的 _id 字段,你应该直接使用 ObjectId 而不是正则表达式。例如:

{_id:ObjectId("6d719001-08c3-4926-937b-0072259ec724")}

相关推荐
huihui4501 小时前
一天一道Sql题(day01)
数据库
~尼卡~1 小时前
软考(软件设计师)数据库原理:事务管理,备份恢复,并发控制
数据库·软件设计师-软考
八九燕来1 小时前
Django双下划线查询
数据库·django·sqlite
眠りたいです2 小时前
Mysql常用内置函数,复合查询及内外连接
linux·数据库·c++·mysql
paopaokaka_luck2 小时前
智能推荐社交分享小程序(websocket即时通讯、协同过滤算法、时间衰减因子模型、热度得分算法)
数据库·vue.js·spring boot·后端·websocket·小程序
He.ZaoCha2 小时前
函数-1-字符串函数
数据库·sql·mysql
二当家的素材网3 小时前
Centos和麒麟系统如何每天晚上2点10分定时备份达梦数据库
linux·数据库·centos
白仑色3 小时前
Oracle 存储过程、函数与触发器
数据库·oracle·数据库开发·存储过程·plsql编程
头发那是一根不剩了4 小时前
Spring Boot 多数据源切换:AbstractRoutingDataSource
数据库·spring boot·后端
草履虫建模4 小时前
Redis:高性能内存数据库与缓存利器
java·数据库·spring boot·redis·分布式·mysql·缓存