已解决
我又陷入了尴尬的问题…
首先我承认我的数据结构有问题,只是在过程中遇到了这个问题,想知道如何满足我的需求目标。
数据结构:
{
"gid":"123",
"yinfo":
{"yid":['a','b'],"zid":"001"},
{"yid":['x','y'],"zid":"002"}
}
需求目标:
清空gid:_in([123,456,789])数据的yinfo下所有的yid为[]
尝试过程:
我尝试过set,但没办法获取原来的zid再set回去。
也尝试了elemMatch,如果where里elemMatch了,只能重置第一条的yid,因为elemMatch的特性决定。。。
然后我试了yinfo.$.yid,然后pull,但总是提示“The positional operator did not find the match needed from the query”…
然后我觉得是不是,又是有什么我没有想到?
所以,麻烦问下各位朋友,该如何做?
感谢。
---------------------
貌似只能:
1.查询数据-> 2.存储并调整集合-> 3.更新已调整的数据
分三步进行处理了
谢邀。
实现不了。