NodeJS mongo驱动程序查找语句,其中投影返回完整文档

时间:2018-01-11 09:18:37

标签: node.js mongodb

我有以下功能仅从order_id集合中过滤info。 而不是获取_idorder_id回调是从数据库获取所有键值。 节点版本:9.4 Mongo版本:3.4

var listCollections=function (columns,db,callback) {
    if (columns.length===0) {
        return callback('No columns specified')
    }
    columns.forEach(function (col) {
        query[col]=true;
    });
    db.collection('info').find({},{order_id:true}).toArray(function (mongoError,result) {
        console.log(result);
    });
};

请在这里纠正我,但就mongo驱动程序的文档而言,我的语法是正确的。 如何仅从集合中获取指定的列?

2 个答案:

答案 0 :(得分:1)

Collection的

find方法接受nodejs驱动程序中的单个参数 - 查询本身。

projection应用于游标:

db.collection('info')
  .find({})
  .project({order_id:1})
  .toArray(function (mongoError,result) {
    console.log(result);
  });

答案 1 :(得分:0)

使用" 字段"选项。

**db.collection('info').find({},{fields:{_id:0,name:1}}).toArray(function (mongoError,result) {
        console.log(result);
    })**