跳过collection.find()上的字段无法正常工作

时间:2018-06-15 20:42:25

标签: node.js mongodb mongodb-query

我正在开发Node.JS和MongoDB中的报表系统 我正在尝试进行查询以从MongoDB获取一些数据,但查询没有指定集合具有的所有字段

(例如,在查询中我要求字段typeventdate,但在集合中我有超过10个字段。

db.collection('logs').find({
    system: {
        type: query.logType,
        event: query.event,
        date: query.date
    }
}).toArray(function (err, document) {
    if (err) throw err;
    console.log(document);
});

这样,它不会返回任何内容,但是当我指定集合具有的所有字段时,查询将起作用。

有没有办法使用RegEx或跳过查询中的其他不需要的字段?

1 个答案:

答案 0 :(得分:0)

您可以使用地图并选择该功能中的属性

let tmp = [{id:1,name:"aaa"},{id:2,name:"bbb"}].map((item)=>{
    // your can make new object here
    return {name: item.name};
});
console.log(tmp);