nodejs / mongodb - 读出一个特定元素

时间:2013-07-14 12:44:11

标签: node.js mongodb

我想读出mongodb中的一个特定元素

db.collection('profiles', function(err, collection) {
    collection.findOne({'email': mail}, function(err, item) {

这读取整个条目
例如:

{
  "email" : "asdd@asd.de",
  "password" : "asd",
  "_id" : ObjectId("51c8790f912501e403000001")
}

我怎样才能只读出其中一个元素
例如密码

{
  "password" : "asd"
}

1 个答案:

答案 0 :(得分:2)

collection.findOne({'email': mail}, {password: 1, _id: 0}, function(err, item) {
}

find / findOne的第二个参数是要选择的字段(投影)。 <{1}}是明确要求的,因为默认情况下始终会返回{_id: 0}