MongoDB基于自定义ID更新/删除多个文档



我有一个mongo schema

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和更新/删除的所有文档。我可以使用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"
})

相关内容

  • 没有找到相关文章

最新更新