![]() |
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 |
![]() |
Plup · 连接失败时,PyMongo异步客户端未引发异常 7 月前 |
![]() |
Yusuf Damista · 将mongodb节点代码转换为php 7 月前 |
![]() |
ian12_ · 客户端未定义,无法使用mongodb驱动程序连接到数据库 10 月前 |
![]() |
Sachin · Spring Session响应MongoDB-如何处理属性 10 月前 |
![]() |
sachin p · MongoDB docker的默认用户和密码 10 月前 |