我在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}]
}
如何在一次操作中完成此操作(我希望它一起成功或失败)?
我尝试过在元素上执行addToSet
和set
,但我不知道:
无法同时更新'spans'和'spans.1.from'
我可以通过立即替换整个数组来做到这一点,但这看起来非常低效。我想知道是否有更好的方法。