mongo语法

2021-06-08  本文已影响0人  sundern

查询

"areaId": {"$regex": /^.{0,12}$/} //长度小于12
"areaId": {"$regex": /^.{12,}$/} //长度大于12
db.getCollection('stats_working_gathered_respondent_task').find({"areaId":"$areaId"}).forEach(function(task){
  db.getCollection('stats_working_gathered_respondent_task').update({"_id":task._id},{"$set":{"areaId":task.areaId+"000000"}})
})

聚合

//sql
"areaId": {"$not": /^[0-9]+$/}
//java
not().regex("^[0-9]+$")
//mongo
{"$sort":{"periodId":-1}}
//java
Aggregation.sort(new Sort(Sort.Direction.DESC, "periodId"))

配置索引

  1. 数据库
name |  idx_report_period_respondent
keys | 
{
    "reportCode" : 1,
    "respondentId" : 1,
    "periodId" : -1
}
  1. 代码
//加在实体上
@CompoundIndexes({
        @CompoundIndex(name = "idx_report_period_respondent", def = "{'reportCode': 1,'respondentId': 1,'periodId': -1}")
})

上一篇 下一篇

猜你喜欢

热点阅读