mongoose如何查找摸个数组里含有某个值?

例如

const ProjectSchema = new mongoose.Schema({

name : { type:String },

time : { type:Date, default:Date.now },

url : { type: String},

user : { type: Object},

proId : {type: String},

spaceId : {type: String},

description: {type: String},

participant: {type: Array}

})

我需要 通过 传入的id 查找,participant里面含有该id的数据

阅读 5.3k
1 个回答

mongooes我不怎么熟,所以我就写查询语句了
我不知道你的participant内部是什么结构
假如是

participant:[1,2,3]

然后要找id是1,那么查询条件是

{participant:{$elemMatch:{$eq:1}}}

假如是

 participant:[{id:1,num:5}]

然后要找id是1,那么查询条件是

{participant:{$elemMatch:{id:1}}}

$elemMatch

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题