我有以下功能仅从order_id
集合中过滤info
。
而不是获取_id
和order_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驱动程序的文档而言,我的语法是正确的。 如何仅从集合中获取指定的列?
答案 0 :(得分:1)
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);
})**