数组中的Mongoose搜索项

时间:2014-11-14 06:02:36

标签: node.js mongodb mongoose

我有一个像这样的Mongoose Schema:

var userSchema = new mongoose.Schema({

   name: String,
   email: String,
   data: [String],
});

使用Mongoose搜索我希望将一些值与数据的第一个元素进行比较,即尝试类似:

users.FindOne({data[0]: value}, {}, function(err, resp){
  //code
});

那当然不起作用,如何将值与数组的n元素进行比较?。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以在键中使用数字索引,但需要使用点表示法:

users.FindOne({'data.0': value}, {}, function(err, resp){
  //code
});