02-MongoDB 查询语句

博客介绍了查询语句的相关内容,包括简单查询(按时间区间、排序、指定字段、字段存在)、模糊查询(前缀、后缀、模糊匹配及注意事项)以及 distinct 查询。指出模糊查询正则表达式部分匹配算法在 MongoDB 和一般关系数据库未被支持,distinct 查询大数据量无索引字段可能执行久。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查询语句

一、简单查询

1.1 按照时间区间查询:

"$gt" 、"$gte"、 "$lt"、 "$lte"(分别对应">"、 ">=" 、"<" 、"<=")

db.getCollection('image').find({ "time" : { "$gte" : ISODate("2018-12-30T00:00:00Z")
, "$lte" : ISODate("2019-02-26T23:59:59Z") } }).count()


db.CollectionAAA.find({ "CreateTime" : { "$gte" : ISODate("2017-04-20T00:00:00Z"), "$lt" : ISODate("2017-04-21T00:00:00Z") } }).count()

db.testCollOne.find({ "time":{ "$gte" :ISODate("2018-07-12T03:55:00Z"), "$lt" : ISODate("2017-07-12T03:56:00Z") } }).limit(5)

1.2 时间排序

db.getCollection('alarm').find({}).sort({opt_time:-1})
db.getCollection('image').find({}).sort({time:-1})

1.3 查询指定字段

+ db.getCollection('multobj').find({},{backgroundImage : 1}),这里就只返回backgroundImage和_id字段

1.4 某个字段存在

    db.getCollection('multobj').find({code:{$exists:true}})

二、模糊查询

2.1 前缀匹配

db.getCollection('testxn').find({plateNumber:/^123/}).limit(100)

2.2 后缀匹配

db.getCollection('testxn').find({plateNumber:/123^/}).limit(100)

2.3 模糊匹配

db.getCollection('testxn').find({plateNumber:/123/}).limit(100)

2.4 注意

三、distinct

  • 查询一个字段的所有取值
  • db.getCollection(‘multobj’).distinct(“areaId”);注意数据量大时如果字段没有索引可能会执行非常久。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值