mongodb
边跳舞边打代码的仔
有所为、有所爱、有所期待。
展开
-
mongodb更新一条数据,如果不存在则插入
语法col.update(key, data, {upsert:true,multi:false});测试数据模型记录每个员工每天的操作次数{ "_id": ObjectId("5dc8d777347c0000ca000505"), "name": "tom", "company": "1001", "operands": 0, "operDate...原创 2019-11-11 14:39:23 · 5756 阅读 · 0 评论 -
mongodb的原子操作findAndModify
MongoDB原子操作mongodb不支持事务,所以在需要特别事务的项目中不建议使用mongo数据库。mongodb无法保证数据的完整性。但是mongodb支持许多的原子操作例如ducoment的save、update、delete等操作。数据模型在博客上看到一个能很好体现findAndModify操作原子性的数据模型Product,如下:{ "_id":1, "product...原创 2019-11-11 10:38:49 · 858 阅读 · 0 评论 -
Quartz以Mongo为持久层,对任务进行修改时报WriteConcernErro{code=64, message='waiting for replication timed out at'}
出现问题的场景首先做项目的时候我们使用的mongo作为quratz的持久层。定时任务这个模块在测试环境的时候,操作和修改数据都没有一点问题,但是一放到线上环境就变得特别卡,有的时候前端就直接卡住,一直等待接口返回。无奈之下只能从新刷新页面这时发现任务状态已经修改完成,于是就等着定时执行时间到了看一下时候能正常实行。几分钟以后,果然定时任务没有正常执行。查错首先去服务器,查看日...原创 2019-06-20 13:54:38 · 1063 阅读 · 0 评论 -
mongodb的aggregate()操作
db.collection.aggregate([ {$match:{day:'2019-03-20'}}, {$group: {_id: {pk:'$createSiteCode',pkName:"$createSiteCodeName"}, //计算数据总量,相当于num = num + 1 num:{$sum:1}, ...原创 2019-06-20 14:10:45 · 694 阅读 · 0 评论