|
|
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异步客户端未引发异常 1 年前 |
|
|
Yusuf Damista · 将mongodb节点代码转换为php 1 年前 |
|
|
sachin p · MongoDB docker的默认用户和密码 1 年前 |