试图了解mongo $ unset

时间:2018-02-06 07:24:38

标签: mongodb unset

如果我有像

这样的文件
{ mykey:1, myarr: [8, 9, 10] }

并使用带有数组位置的$unset运算符来取消设置 第0个元素:

{$unset:{myarr.0:1}}

我的文件变为

{mykey:1, myarr:[9, 10]}

现在,值“9”是我的数组的第0个元素还是第1个元素?

1 个答案:

答案 0 :(得分:1)

与$ unset一起使用数组元素时,$ unset将匹配元素替换为null,而不是从数组中删除匹配元素。此行为使数组大小和元素位置保持一致。
在你的情况下,9是你的数组的第一个元素。对于ref $unset