我正在使用本机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);
});
});
答案 0 :(得分:1)
您正在寻找的是投影领域。
您可以更改搜索变量以包含项目字段,如下所示:
search = {
text: collection,
search: "a test",
project: {"test": 1}
};