mongodb 当数据存在时更新数据,不存在时插入---sort(排序)---skip(跳过10条后的第1条记录)
正向排序:find().sort("timestamp")
反向排序:find().sort("timestamp",-1)
--------------------------------------------------
正向排序后跳过10条后的所有条记录:find().sort("timestamp")skip(10)
正向排序后跳过10条后的1条记录:find().sort("timestamp")skip(10).limit(1)
正向排序后跳过10条后的3条记录:find().sort("timestamp")skip(10).limit(3)
===================================================
1 存在就更新,不存在就插入 $setOnInsert (根据id和日期更新数据,如果存在则更新,不存在符合条件的插入)
db.dayCollect.update({"advId":"333333333","date":"2016-11-29"},{$setOnInsert: {"name":"mingzi","shopName":"mingzi","areaName":"mingzi","itemName":"mingzi","deviceNum":0,},$inc: {playTimes:3}},{upsert:true})
换成Template写法为:
Query query = Query.query(where("advId").is("333333333").and("date").is("2016-11-29"));
mongoTemplate.upsert(query, new Update().inc("playTimes", 2).set("name", "mingzi").set("shopName", "mingzi").set("areaName", "mingzi").set("itemName", "mingzi").set("deviceNum", 0), "dayCollect");
------------------------------------------
col.update(key, data, {upsert:true});
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)