node.js - findoneandupdate 多级更新文档 MongoDB + Node
问题描述
这是架构,我想同时更新一个人的姓氏和元数据详细信息。所有这些都是动态的,姓氏是从前端应用程序传递的。
我无法更新同一集合中的所有详细信息{}
。你能帮帮我吗
schema = {
firstName : xxx,
lastName : yyy,
middleName: zzz,
metadata {
updateDtTm : null,
updatedBy : 1,
updateCount: 1
}
}
----------------------------------------------------------------------------
db.collection(updateObj.collName).findOneAndUpdate(updateObj.data, {
$set: updateObj.newObj,
$set:{
'metaData.updateBy' : updateObj.request.token.personId,
'metaData.updateDtTm': now
},
$inc: {
'metaData.updateCount': 1
},
function(err, res) {
if (err) {
reject("Couldnot update");
}
else {
resolve("updated")
}
解决方案
推荐阅读
- python - 在 python 中,为什么 math.floor(4.9999999999999999) == 5?
- python - 'cv2' 没有属性'transform'
- flutter - Flutter APK build android 资源链接失败的震动包
- java - Kafka 消费者以不可读的格式显示数字
- mysql - 从 Mysql 表中查询所有行并存储为缓存
- ios - iOS - 如何在 iOS 12 中执行 sharedSecretFromKeyAgreement
- reactjs - 无法使用 XAMPP 部署 React 项目
- python - 暂停数据流的循环以进行进一步操作
- ios - 字符串数组除外时使用 LazyMapSequence
- java - 如何同时修改多个 EditText 的输入,因为我只修改一个?