MongoDB 语句db.resourcesCatalog_copy2.update( { _id: { $in: [ ObjectId("6406fc500846b32b53e4e06e"), ObjectId("S330503TAB0220210808000072"), ObjectId("S330503TAB0220210808000075"), ObjectId("S330503TAB0220210808000076"), ObjectId("S330503TAB0220210808000077"), ObjectId("S330503TAB0220210808000078"), ObjectId("S330503TAB0220210808000079"), ObjectId("S330503TAB0220210808000080"), ObjectId("S330503TAB0220210808000146"), ObjectId("S330503TAB0220210808000186"), ObjectId("S330503TAB0220210808000190"), ObjectId("S330503TAB0220210808000192"), ObjectId("S330503TAB0220210808000208"), ObjectId("S330503TAB0220210808000222"), ObjectId("S330503TAB0220210808000223"), ObjectId("S330503TAB0220210808000266"), ObjectId("S330503TAB0220210808000337"), ObjectId("S330503TAB0220210808000352"), ObjectId("S330503TAB0220210808000355"), ObjectId("S330503TAB0220210808000365"), ObjectId("S330503TAB0220210808000374"), ObjectId("S330503TAB0220210808000377"), ObjectId("S330503TAB0220210808000385"), ObjectId("S330503TAB0220210808000565") ] } }, { $set:{ isOpen:NumberInt("1"), openConditions:"无条件开放", sharingType:"无条件共享", shareCondition:"无条件共享", "columns.$[element].isOpen":NumberInt("1"), "columns.$[element].openConditions":"无条件开放", "columns.$[element].sharingType":"无条件共享", "columns.$[element].shareConditions":"无条件共享" } }, { multi:true, arrayFilters:[{ "element.isOpen":{ $in: [0, 2] } }] } )报错the selected sever does not support array filters
时间: 2023-07-12 14:02:56 浏览: 262
这个错误提示表明您正在使用的MongoDB版本不支持数组筛选器(array filters)特性。数组筛选器是MongoDB 3.及以上版本引入的一项功能,用于更新嵌套的数组中的元素。
如果您的MongoDB版本低于3.6,您需要升级到MongoDB 3.6或更高的版本才能使用数组筛选器。如果您的MongoDB版本已经是3.6或更高的版本,但仍然出现这个错误提示,可能是由于您的客户端库版本过低导致的。您可以尝试升级您的客户端库到最新版本来解决这个问题。
如果您无法升级MongoDB或者客户端库版本,您可以考虑使用其他方式来实现您的更新需求,例如使用循环遍历数组并逐一更新元素。
阅读全文