【发布时间】:2018-07-05 04:47:18
【问题描述】:
我刚开始使用 mongodb 一天前遇到了一个问题。 我在 net 和 stackoverflow 上搜索了如何在最终答案中隐藏 _id 值,并按照提供的答案尝试运行我的代码,但仍然显示 _id 部分。
P.S.:我使用 cloud9 作为 ide。
var mongo = require('mongodb').MongoClient;
mongo.connect('mongodb://localhost:27017/learnyoumongo', function(err, database) {
if(err) throw err;
const db = database.db('learnyoumongo');
var parrots = db.collection('parrots');
parrots.find({
age: { $gt: +process.argv[2] }
},{
name: 1,
age: 1,
_id: 0
}).toArray(function(err, docs){
if(err) throw err;
console.log(docs);
database.close();
});
});
【问题讨论】:
-
能把文档的结构贴一下吗??
-
你不可能同时拥有 1 和 0。因此,您可以通过将字段标记为 1 来选择您想要的内容,或者通过将字段标记为 0 来选择您不想要的内容。例如我在一个对象
Email, Name, Age, Gender中有 4 个字段。我只想得到Email和Name。我可以做{ Email: 1, Name: 1}或{ Age: 0, Gender: 0} -
你的代码很好,我已经测试过了,它可以工作。你有错误吗??它没有按预期返回数据??
-
是的,我得到了 0 和 1 部分,但我的代码似乎不理解我。
-
不,我没有任何错误,但输出不是我需要的。我想隐藏尝试使用 0 标志但 id 仍然显示在最终输出中的 id 属性
标签: node.js mongodb amazon cloud9