[英]MongoDB update collection's data
我尝试使用以下代码更新MongoDB数据: db.medicines.update({"_id":"586a048e34e5c12614a7424a"}, {$set: {amount:'3'}})
但不幸的是,该查询无法识别选择器"_id":"586a048e34e5c12614a7424a"
,即使该选择器存在。 当我将密钥更改为另一个密钥时,它成功了: name
, rate
等。
有使用_id
参数更新的特殊方法吗?
谢谢头
_id
将是mongodb在插入每个文档之前为每个文档生成的唯一ObjectId
。 由于_id
是ObjectId
且"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.