0

我需要根据应用于从 mapReduce 填充的模型的正则表达式来获取文档,但我无法完成它:

Article.authors(function(err, model){
  model.find({ '_id.surname': /^A/ })
       .populate({ path: '_id', model: 'Author' })
       .exec(function(err, authors){
         ...
       });
});

你能帮助我吗?上面没有告诉我任何东西......

4

2 回答 2

0

您确定要密钥 _id.surname。您可能实际上不是在寻找姓氏字段吗?所以应该是

Article.authors(function(err, model){
  model.find({ 'surname': /^A/ })
     .populate({ path: '_id', model: 'Author' })
     .exec(function(err, authors){
       ...
     });
});
于 2013-08-13T11:49:08.947 回答
0

像这样的东西:

model.find( { '_id.surname': new RegExp('^A') } )
     .populate({ path: '_id', model: 'Author' })
     .exec(function(err, authors){
       ...
     });

这里的主要部分是/^A/MongoDB shell 特定的语法,在 JavaScript 中你必须使用new RegExp('^A').

于 2013-08-07T08:51:37.650 回答