这是我的用户模型:
const UserSchema = new mongoose.Schema(
{
email: { type: String, required: true, unique: true },
watched: [{ type: String}],
watchLater: [{ type: String}],
},
{ timestamps: true },
)
存在watched
和watchLater
数组,其中包含字符串。当我向watched
添加字符串时,我想删除或确保watchLater
上没有相同的 string ,反之亦然。最好的方法是什么?我是否必须分别查询两个键,进行比较并写回数据库,还是有其他方法?
答案 0 :(得分:0)
您可以将条件放入查询部分
db.collection.update(
{ watched: { $ne: string } watchedLater: { $ne:string }},
{ $push: { watched: string }}
)