mongodb - 使用 com.mongodb.client.model.Updates.set 在数组中设置项目
问题描述
我尝试使用 MongoDB Java 驱动程序 API 方法更新数组元素,com.mongodb.client.model.Updates.set
如下所示:
set(String.format("bag.items[%d]", idx), old.map(mo -> mo.frozen).orElse(null))
但它没有更新,而是创建了一个名为“items [0]”的新字段
解决方案
正确的语法是
set(String.format("bag.items.%d", idx), old.map(mo -> mo.frozen).orElse(null))
推荐阅读
- authentication - 使用 Identity Server4 实施问题的 nopCommerce 身份验证
- javascript - 如何在 Loopback 模型的帮助下使用 strapi 获取数据?
- kotlin - 为什么 Kotlin 的 generateSequence 在下面的示例中返回一个太多的项目?
- python - 在 keras 上使用 ImageDataGenerator 中的 preprocessing_function
- python - Python smtplib - 重复的电子邮件
- go - 使用 chi 路由器过滤 golang API
- flutter - 如何在flutter中检查API流中的onSuccess
- c - 将 wchar_t 与十六进制值进行比较
- python - Image.fromarray 输出高度和宽度相反的镜像图像
- visual-studio - 工具栏VS上缺少调试按钮