如果我有像这样的文档
{ mykey:1, myarr: [8, 9, 10] }并使用带有数组位置的$unset运算符将第0个元素取消设置为:
{$unset:{myarr.0:1}}我的文档将变为
{mykey:1, myarr:[9, 10]}
现在,值"9“是我的数组的第0个元素还是第1个元素?
发布于 2018-02-06 15:49:40
当与数组元素的$unset一起使用时,$unset用null替换匹配的元素,而不是从数组中删除匹配的元素。此行为使数组大小和元素位置保持一致。
在本例中,9是数组的第一个元素。for ref $unset
https://stackoverflow.com/questions/48637573
复制相似问题