仅使用nodejs从mongodb获取一部分数据

时间:2018-08-09 08:09:48

标签: node.js mongodb asynchronous callback promise

我在mongodb的nodejs中使用异步代码存在问题。 在当前代码中,我正在控制台中编写一些mongodb数据。现在,我只想从收到的数据中获取“ test1”。我只想在控制台中获得“ test1”,而不是整个mongodb对象。我该如何存档?

MongoClient.connect(url,{ useNewUrlParser: true }, function(err, db) {
let dbo = db.db("list");
let cursor = dbo.collection('name').find({name: articleName});
let cont3nt = cursor.toArray(function(err, doc) {
    console.log(doc);
    return doc;
});
//console.log(cont3nt);
return cont3nt;
});

控制台返回以下内容:

  

[{_id:5b6bf5072a0fd912380bcb3a,名称:'test1'}]

有人知道吗?

1 个答案:

答案 0 :(得分:1)

根据建议,您可以使用投影。

在您的示例中:

let cursor = dbo.collection('Bauteilname').find({name: articleName}, {"name":1, _id:0});

"name":1仅用于返回名称字段,而_id:0用于不返回_id字段,因为它始终显示并且需要明确排除。

来源: https://www.tutorialspoint.com/mongodb/mongodb_projection.htm