mongodb 数组下标修改
发布于 11 年前 作者 benbenye 5942 次浏览 最后一次编辑是 8 年前

想实现一个可以在数组(一维)任意位置进行修改的功能。 从前端取出下标,在后端怎么用这个下标? {‘name.2’}其中name.‘/’,这个是一个不定值,怎么传值啊?好像mongodb update 表示字段的那个值是写定的不能传值?

2 回复

mongodb更新数组,当知道下标时可以直接引用下标:

{$set: {'name.0.value': 'xxx'}}

不知道下标时:

{$set: {'name.$.value': 'xxx'}}

其中的$表示匹配的第一个元素。

不知道是不是你要的结果。

你说的这个是二维数组的吧,我设计的一个collection是一维的,[‘第一页’,‘第二页’,‘第三页’,…],大概这个意思,然后我再前端取出我要修改的是第几页的内容,然后后端拿着这个下标去修改。不知道有没有好办法。

回到顶部