面试题答案
一键面试function(doc) {
if (doc.type === 'user') {
emit(doc._id, {
username: doc.username,
email: doc.email
});
}
}
在上述Map函数中:
- 首先通过
if (doc.type === 'user')
语句来界定数据提取范围,确保仅处理类型标识为user
的文档。 - 对于符合条件的用户文档,使用
emit
函数输出键值对,这里选择doc._id
作为键(也可根据实际需求选择其他唯一标识),值为包含用户名和邮箱字段的对象,从而实现仅提取用户文档中的用户名和邮箱字段。