我有一个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"
})