javascript - MongoDB 根据自定义 ID 更新/删除多个文档
问题描述
我有一个 mongo 架构
const taskSchema=new Schema({
userID:{type:ObjectId,required:true},
task: {
type: String,
required: true,
trim: true,
maxlength: 30,
},
finalDate:{type:Date,required:true},
isFinished:{type:Boolean,required:true}
})
我需要什么来获取具有特定 UserID 和 update/delete 的所有文档。我可以使用 find 方法查找具有所需用户 id 的所有文档。之后我不知道该怎么做。会有多个具有相同用户 ID 的文档。任何关于如何进行的想法都会有很大的帮助
解决方案
更新
更新与给定条件匹配的第一个文档
db.collection.update({
"userID": ObjectId("5b87780c9ca8b03096a33380"),
"task": "Cooking"
},
{
$set: {
"isFinished": true
}
})
要更新与给定条件匹配的所有文档,请使用multi: true
db.collection.update({
"userID": ObjectId("5b87780c9ca8b03096a33380"),
"task": "Cooking"
},
{
$set: {
"isFinished": true
}
},
{
multi: true
})
删除
删除符合给定条件的第一个文档
db.collection.delete({
"userID": ObjectId("5b87780c9ca8b03096a33380"),
"task": "Cooking"
})
删除所有符合给定条件的文档
db.collection.deleteMany({
"userID": ObjectId("5b87780c9ca8b03096a33380"),
"task": "Cooking"
})
推荐阅读
- python - 运行 tensorflow 代码时出现“错误代码 3221225501”的问题是什么
- javascript - 如何创建命令以删除 discord.js 中的角色
- javascript - 模态窗口关闭的调整
- php - 传递现有变量 int url
- wordpress - 创建更改 url 端点的简码
- c# - 为什么构建后我有这个 obj\Debug\TempPE 文件夹?[肯定不是重复的]
- java - 没有if如何解决else?
- python - 如何在两个 DataFrame 之间找到所有具有相同 ID 的记录?
- php - 重新加载页面时无法将会话变量设置为稳定值
- d3.js - 如何将带有 translate() 值的路径合并为一个(D3 / SVG)?