mongo doc格式如下:
{
“键”:xxx,
“ ts”:时间戳,
“值”:yyy
}
我想在mongo集合中插入或更新一个文档:
如果没有文档,密钥等于“ xxx”,则:
insert doc {"key": xxx, "ts": timestamp1, "value": yyy}
其他:
// that means existing doc which key equals "xxx",
if new coming doc's `ts` value timestamp2 is great than existing doc's `ts` value timestamp1, then:
updating existing doc with coming doc
otherwise:
do nothing
我可以通过两个步骤来执行此操作,但是除非使用锁,否则在并行系统中会出错。
我想知道mongo3.4是否可以原子方式实现