繁体   English   中英

MongoDB更新集合的数据

[英]MongoDB update collection's data

我尝试使用以下代码更新MongoDB数据: db.medicines.update({"_id":"586a048e34e5c12614a7424a"}, {$set: {amount:'3'}})

但不幸的是,该查询无法识别选择器"_id":"586a048e34e5c12614a7424a" ,即使该选择器存在。 当我将密钥更改为另一个密钥时,它成功了: namerate等。

有使用_id参数更新的特殊方法吗?

谢谢头

_id将是mongodb在插入每个文档之前为每个文档生成的唯一ObjectId 由于_idObjectId"586a048e34e5c12614a7424a"String因此查询查询工作正常。 您需要使用ObjectId()包装_id

如果您使用的是mongodb查询

db.medicines.update({
  "_id": ObjectId("586a048e34e5c12614a7424a")
}, {
  $set: {
    amount: '3'
  }
});

如果您使用mongoose 您可以使用findByIdAndUpdate

db.medicines.findByIdAndUpdate({
  "_id": "586a048e34e5c12614a7424a"
}, {
  $set: {
    amount: '3'
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM