|
4
|
| Abderrahman Gourragui · 技术社区 · 8 年前 |
|
1
11
在您的查询中使用 位置运算符 ($sign)按id本地化一个特定视频,然后将一个项目推送到报告中。 问题是MongoDB不知道要更新哪个视频,因为您指定的路径( 季节。剧集。视频$。报告 )包含其他两个数组(季节和集)。 正如文档所述,您不能多次使用此运算符
这种限制使您的情况复杂化。您仍然可以更新报告,但需要知道外部数组的确切索引。下面的更新就是一个有效的例子:
或者,您可以在节点中更新此文档的较大部分。或者重新思考您的模式设计,牢记技术限制。 |