如果我有像
这样的文件{ mykey:1, myarr: [8, 9, 10] }
并使用带有数组位置的$unset
运算符来取消设置
第0个元素:
{$unset:{myarr.0:1}}
我的文件变为
{mykey:1, myarr:[9, 10]}
现在,值“9”是我的数组的第0个元素还是第1个元素?
答案 0 :(得分:1)
与$ unset一起使用数组元素时,$ unset将匹配元素替换为null,而不是从数组中删除匹配元素。此行为使数组大小和元素位置保持一致。
在你的情况下,9是你的数组的第一个元素。对于ref $unset