如何使用mongodb nodejs驱动程序仅返回文本搜索中的选定字段

时间:2013-12-02 18:41:27

标签: node.js mongodb full-text-search

我正在使用本机mongodb nodejs驱动程序对我的mongodb数据库执行文本搜索,我编写了一个简单的代码如下,它没有错误工作正常,但它返回所有字段,我试图弄清楚如何只返回我感兴趣的字段,我试图在维基和手册中找到任何文件,但根本没有运气。

有人可以帮忙吗?

由于

var dbclient = require('mongodb').MongoClient;
dbclient.connect('mongodb://127.0.0.1:27017/test', function(err, db) {
  var search;
  if (err) {
    callback(err, null);
    return;
  }
  search = {
    text: collection,
    search: "a test"
  };
  return db.command(search, function(err, o) {
    db.close();
    return callback(err, o);
  });
});

1 个答案:

答案 0 :(得分:1)

您正在寻找的是投影领域。

这里记录了: http://docs.mongodb.org/manual/tutorial/search-for-text/#specify-which-fields-to-return-in-the-result-set

您可以更改搜索变量以包含项目字段,如下所示:

search = {
    text: collection,
    search: "a test",
    project: {"test": 1}
};