![]() |
1
0
由于directorys是一个数组,我认为您也需要一个数组操作符。尝试此查询:
您可以在此处查看有关arrayFilters的更多信息: https://docs.mongodb.com/manual/reference/operator/update/positional-filtered/#up. S [] ArrayFilters允许您获取一个数组,只选择那些符合特定条件的元素,然后将$set(或任何其他更新/升级操作符)仅应用于这些元素。 但有一点是,这只会更新包含自述的文件数组的第一个元素。txt。如果自述。txt存在多次,您不会更新所有txt。如果要更新数组中自述的所有元素。txt,您需要第二个arrayFilter,如下所示:
它应该选择具有至少一个自述文件的文件数组的所有目录元素。txt,然后选择该文件数组中等于README的所有元素。txt,然后将这些元素设置为README2。txt。 |
![]() |
2
0
我可以通过以下命令更新数组中的元素
我必须做一些服务器端的工作,才能按常规获得数字“1”,但这解决了我的问题。 我从这里得到了灵感 https://dba.stackexchange.com/questions/114329/mongodb-update-object-in-array |
![]() |
caneta · 使用NPM将包更新为主要版本 7 年前 |
![]() |
AsValeO · Azure自动化模块未更新到最新版本 7 年前 |
![]() |
Eltyer · Vue v-for列表在数据更改后不更新 7 年前 |
![]() |
Phill · 如何更新Xamarin forms移动应用程序? 7 年前 |
![]() |
GCGM · 在Ubuntu xenial中升级R 7 年前 |