0

mongodb から特定の 1 つの要素を読み取りたい

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


たとえば、これはエントリ全体を読み取ります。

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


パスワードなど、これらの要素の 1 つだけを読み取るにはどうすればよいですか

{
  "password" : "asd"
}
4

1 に答える 1

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

find/の 2 番目の引数findOneは、選択するフィールド (投影) です。 {_id: 0}デフォルト_idでは常に s が返されるため、明示的に必須です。

于 2013-07-14T12:59:25.560 に答える