如何检查项目是否已经存在于数组在mongodb ?



如何检查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)}
]}
)

看看它在操场的例子中是如何工作的

最新更新