【发布时间】:2012-11-14 20:36:01
【问题描述】:
我想知道 Meteor.users 集合的用户名、电子邮件地址和个人资料名称是否被编入索引,如果没有,是否有办法将它们编入索引?
在没有被索引的情况下在这个字段上运行正则表达式会花费很多吗?
【问题讨论】:
-
列出集合索引的一般方法是使用 mongo 的 getIndexes
我想知道 Meteor.users 集合的用户名、电子邮件地址和个人资料名称是否被编入索引,如果没有,是否有办法将它们编入索引?
在没有被索引的情况下在这个字段上运行正则表达式会花费很多吗?
【问题讨论】:
这些是 Meteor 当前在 users 集合上确保的索引 -- 来自 accounts_server.js
/// DEFAULT INDEXES ON USERS
Meteor.users._ensureIndex('username', {unique: 1, sparse: 1});
Meteor.users._ensureIndex('emails.address', {unique: 1, sparse: 1});
Meteor.users._ensureIndex('services.resume.loginTokens.token',
{unique: 1, sparse: 1});
【讨论】: