开发经常会有类似的需求:已知一组学生的_id,查找这组学生的name属性做一些操作,现有两种方法:方法一遍历_id数组,分别findOne查询数据库:conststudentIds=['111','222','333',...]studentIds.forEach(_id=>{constname=db.student.findOne({_id}).nameconsole.log(name)})方法二根据$in先查到所有学生信息,再遍历所有信息取到name属性:conststudentIds=['111','222','333',...]conststudentList=db.student.find({_id:{$in:studentIds}})studentList.forEach(student=>{console.log(student.name)})两种方法哪种查询效率比较高?是否和数据量有关?或者有更有效的方法?求指点
繁华开满天机
相关分类