javascript - 用单个 DB 调用替换 mongoDB 文档的 *array* 中的子字符串
问题描述
我的 mongoDB 文档具有以下结构:
{
_id: 'objectID',
isFlexible: true, // || false
date: 'date type string',
availability: ['thursday.morning', 'thursday.afternoon', 'thursday.evening']
}
我希望能够选择一些文档isFlexible: true
并将日期更改为今天的日期(这很容易),并将可用性数组更改为:
availability: ['friday.morning', 'friday.afternoon', 'friday.evening']
我知道如果我首先找到所有文档,在 nodeJS/expressJS API 中修改它们然后保存它们,我可以做到这一点,但我正在寻找一种解决方案,可以在一次调用 mongoDB 中完成。
任何帮助是极大的赞赏。
解决方案
您可以在 API 中构建新availability: ['friday.morning', 'friday.afternoon', 'friday.evening']
的并将其发送以按原样保存在数据库中,而不是尝试在查询中更改它。
推荐阅读
- python - 在 NumPy 中连接视图
- tableau-api - tableau 自定义排序 x 轴值
- r - k-modes 聚类后为新数据分配聚类的简单方法
- python - 使用 Python 调度程序和 wget 定期下载文件
- python - 向下滚动后,可检查的 QComboBox 将丢失一些项目
- javascript - 邮递员请求有效,但 axios CORS 无效
- java - 在没有 web.xml 的情况下将 Spring App 部署到 Tomcat
- node.js - 尝试添加新密钥时,会删除所有其他密钥
- django - 字段“id”需要一个数字,但在 Django 中导入数据时得到“ANPKUR0724”
- angular - Angular `mat-table` 双向绑定