mongodb模糊查询和删除

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  
)