mongodb模糊匹配
以190开头的
db.device.find({iotId:{$regex:/^190/}}).count();
删除满足条件的所有数据
db.device.remove({"iotId":{$regex:/^190/}});
查询时间范围内的数据
db.electricity_statistics_day.find({"record_time":{ "$gte" : ISODate("2019-12-20T00:00:00Z"), "$lt" : ISODate("2019-12-21T00:00:00Z") }}).count();
多条件查询
db.electricity_statistics_day.find({$and:[{"iot_id":{$regex:/^b1f/}},{"last_record":3000},{"record_time":{ "$gte" : ISODate("2019-12-13T00:00:00Z"), "$lt" : ISODate("2019-12-14T00:00:00Z") }}]});
更新数据
db.electricity_statistics_day.update(
{"iot_id": "G7Ix2efwbd1HkhAnCzdi000100"},
{ $set: {"iot_id": "wangDMtE7JiptJ002100100001"}},
false,
true
)
个人博客: http://weikeu.com
MongoDB高级查询技巧
本文详细介绍了MongoDB中复杂的查询操作,包括模糊匹配、时间范围查询、多条件组合查询及数据更新与删除的方法。通过具体实例,展示了如何利用正则表达式进行模式匹配,如何结合日期函数精确查询数据,以及如何在多个条件间使用逻辑运算符实现数据筛选。
1778

被折叠的 条评论
为什么被折叠?



