如何在mongoose中执行此查询?

如何在mongoose中执行此查询?,mongoose,find,Mongoose,Find,比如说,我有一个文件集合,每个文件都有路径。我想查询深度2的所有文件。因为数据库可能包含很多文件,所以我想在服务器上而不是客户端上对它们进行过滤。基本上我想要下面这样的东西,这显然不起作用 var FileSchema = new Schema({ path:String }); var File = mongoose.model('File', FileSchema); File .find() .where('path.split("/").length == 2') .exe

比如说,我有一个文件集合,每个文件都有路径。我想查询深度2的所有文件。因为数据库可能包含很多文件,所以我想在服务器上而不是客户端上对它们进行过滤。基本上我想要下面这样的东西,这显然不起作用

var FileSchema = new Schema({
      path:String
});
var File = mongoose.model('File', FileSchema);

File
.find()
.where('path.split("/").length == 2')
.exec(function(err, files) {
...
});

如果数据库包含很多记录,那么您可能希望使用索引,不是吗?这种方法将否定使用您创建的任何索引。我的问题是如何在客户端的服务器i.o.上执行此查询。”“文件”只是一个方便的例子。