作者:勇敢的心yzw1979_886 | 来源:互联网 | 2023-10-13 10:02
开发经常会有类似的需求:已知一组学生的
,查找这组学生的
属性做一些操作,现有两种方法:
方法一
遍历
数组,分别
查询数据库:
1 2 3 4 5 6
| const studentIds = ['111', '222', '333',...]
studentIds.forEach(_id => {
const name = db.student.findOne({ _id }).name
console.log(name)
}) |
方法二
根据
先查到所有学生信息,再遍历所有信息取到
属性:
1 2 3 4 5 6 7
| const studentIds = ['111', '222', '333',...]
const studentList = db.student.find({ _id: { $in: studentIds } })
studentList.forEach(student => {
console.log(student.name)
}) |
两种方法哪种查询效率比较高?是否和数据量有关?或者有更有效的方法?求指点