Как получить строковое значение внутри документа Mongodb? - PullRequest
0 голосов
/ 07 ноября 2011

Этот документ хранится в документе mongodb:

{
    "_id":ObjectId("4eb7642ba899edcc31000001")
    "hash":"abcd123"
    "value":"some_text_here"
}

Я использую NodeJS для доступа к базе данных:

collection.findOne({'hash' : req.param('query') }, 
    function(err, result){ 
    console.log(res);   
});

Результатом этого запроса является весь документ, однакоМне нужно получить только текст «value»: «some_text_here»

Как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Вы можете указать интересующие вас поля (хотя _id всегда будет возвращено):

collection.findOne({'hash': req.param('query') },
                   {fields: ['value'] },
                   callbackFunction );
0 голосов
/ 07 ноября 2011

Вы можете сделать это так:

collection.findOne({'hash' : req.param('query') }, 
    function(err, result){ 
        console.log(result.value);   
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...