Node.js 我可以在mongoose.js中为数组属性定义文档模式索引吗

Node.js 我可以在mongoose.js中为数组属性定义文档模式索引吗,node.js,mongoose,Node.js,Mongoose,我在node0.4.12上运行mongoose2.4.8中的以下文档架构: var UserSchema = new Schema({ following: [{type: ObjectId, ref: 'User'}], followers: [{type: ObjectId, ref: 'User'}] }); 我想加快这些数组中的查找速度。我可以使用mongoose.js索引功能吗?如何查找?您是否正在尝试在数组中查找ObjectId?或者您正在寻找用户?如果是后者,请在用户架构

我在node0.4.12上运行mongoose2.4.8中的以下文档架构:

var UserSchema = new Schema({
  following: [{type: ObjectId, ref: 'User'}],
  followers: [{type: ObjectId, ref: 'User'}]
});

我想加快这些数组中的查找速度。我可以使用mongoose.js索引功能吗?如何查找?

您是否正在尝试在数组中查找ObjectId?或者您正在寻找用户?如果是后者,请在用户架构上添加索引。

@DeaDEnD我试图做的是查找用户x是否在跟踪用户y。这意味着在其中一个数组中进行查找。如果专门为以下功能定义另一个模式,例如:
var FollowerSchema=new schema({follower:{type:ObjectId,ref:'User',index:true},follower:{type:ObjectId,ref:'User',index:true}),会更快吗我正在尝试查找数组中的objectid。但我追求的功能是尽可能快地找到追随者/跟随用户在这种情况下,您不想在那里添加索引,因为这样做会使在数组中搜索objectid(而不是用户)的速度更快。默认情况下,索引已经添加到架构的
\u id
字段中,因此您甚至不需要自己添加它。