mongo
2019-04-17 本文已影响0人
sundern
1.mongo升级到3.5版本以上时:
gatherTaskDao.getPropertyMaxValue中的聚合查询有bug,需要强制使用cursor指定分次查询的大小
2.按主键查询数据:
"_id":Object("123456")
3.保存HTML的值到mongodb:
先利用工具(notepad++)替换字符,\r\n 替换为空 " 替换为\"

4.用正则式匹配字段以某字符开头并且以某字符结尾:reportCode:{$regex:/^T.*2019$/}
正则匹配不包含某字符的记录^(?!a):summaryFormCode:{$regex:/^TX(?!3)/}(以TX开头但是第三个字符不为3)
5.聚合查询的格式:db.news.aggregate([{$group:{_id: null, sumCount:{$sum:"$level"}}}])
6.查询某个属性不为空:"headItem":{"$ne":null} 为空 “name”:null
7.批量更新:db.getCollection('stats_agency_area').updateMany({
"_class": "com.gwssi.stats.tjstandard.entity.AgencyArea"
},
{
$set: {
"_class": "com.gwssi.stats.agencyarea.entity.AgencyArea"
}
})
8.聚合查询:

9.排序,主键需要用_id

10.String类型变int类型比较大小(最终也没能解决,写测试类)
