将数组中的元素拆分为两个mongodb

时间:2016-09-25 23:29:58

标签: c# mongodb mongodb-.net-driver

我在mongo文档上有一系列时间段。

它看起来像这样

{
   spans: [{from:2016-1-1, to:2016-1-4}, 
           {from:2016-2-1, from:2016-2-4}]
}

我想将第一个项目吐成两个(例如修改现有元素并添加一个新元素),使其看起来像这样

{
   spans: [{from:2016-1-1, to:2016-1-2}, 
           {from:2016-1-3, to:2016-1-4}, 
           {from:2016-2-1, from:2016-2-4}]
}

如何在一次操作中完成此操作(我希望它一起成功或失败)?

我尝试过在元素上执行addToSetset,但我不知道:

  

无法同时更新'spans'和'spans.1.from'

我可以通过立即替换整个数组来做到这一点,但这看起来非常低效。我想知道是否有更好的方法。

0 个答案:

没有答案