我正在开发Node.JS和MongoDB中的报表系统 我正在尝试进行查询以从MongoDB获取一些数据,但查询没有指定集合具有的所有字段
(例如,在查询中我要求字段typ
,event
和date
,但在集合中我有超过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或跳过查询中的其他不需要的字段?
答案 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);