如何检查item是否已经存在于数组中?我有一个像下面这样的模式模型,我想检查用户id是否存在于任何字段(可爱,甜美,性感…)。
const UserSchema = new Schema({
...
vote_user: {
cute: [Schema.Types.ObjectId],
sweet: [Schema.Types.ObjectId],
sexy: [Schema.Types.ObjectId],
},
...
})
一种选择是使用$or
:
db.collection.find(
{$or: [
{cute: userId)},
{sweet: userId)},
{sexy: userId)}
]}
)
看看它在操场的例子中是如何工作的