需求场景:
`test`表中的`id`=1数据`num`字段自增+1或者-1
MySQL下:
MongoDB下:
这里介绍下MongoDB的findAndModify方法
findAndModify属于原子操作模型数据所谓原子操作就是要么这个文档保存到Mongodb,要么没有保存到Mongodb,不会出现查询到的文档没有保存完整的情况。
MongoDBfindAndModify方法的语法如下。
db.collection.findAndModify({query:document,sort:document,new:boolean,fields:document,upsert:boolean})
参数说明如下:
query:Definestheselectioncriteriaastowhichrecordneedsmodification.query:定义关于哪些记录需要修改的选择标准。sort:Determineswhichdocumentshouldbemodifiedwhentheselectioncriteriaretrievesmultipledocuments.sort:确定选择标准检索多个文档时应修改的文档。new:indicatesthatthemodifieddocumentwillbedisplayed.new:表示将显示修改后的文档。fields:specifiesthesetoffieldstobereturned.fields:指定要返回的字段集。upsert:createsanewdocumentiftheselectioncriteriafailstoretrieveadocument.upsert:如果选择标准无法检索文档,则创建一个新文档。
PHP7语法如下: