0

我想从 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"
}
4

1 回答 1

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

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

于 2013-07-14T12:59:25.560 回答