我在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'}]
有人知道吗?
答案 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