有没有一种方法可以通过一个mongo操作插入或更新一个文档

时间:2020-08-13 08:38:26

标签: mongodb

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是否可以原子方式实现

0 个答案:

没有答案