将MongoDB返回的对象转换为bar?

时间:2013-11-17 08:46:42

标签: node.js mongodb

我认为这是一个非常简单的问题?我是一个初学者,试图用节点学习mongo。

一旦我将某些内容保存到集合中,我该如何以简单的var格式将其删除?

db.highschools.save({ 
            hsid    :10,
            name    :"Johnson High School",
            location:"San Diego, CA"
});

我只想将一个var存储为'Johnson High School'。

我未完成返回的失败尝试如下......

var hsName = db.highschools.find({hsid:10}).name;

var hsName = db.highschools.find({hsid:10}).name.str;

很确定我在这里错过了大局,请有人帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

改为使用findOne

var hsName = db.highschools.findOne({hsid:10}).name;

另请注意,这是一个Mongo脚本,而不是NodeJS脚本。

答案 1 :(得分:0)

在NodeJS中编写逻辑时,您需要使其异步。

db.collection('students', function(err, collection) {
    collection.findOne({hsid:10}, function(err, student) {
        if (err) { throw err; } 
        console.log(student.name);
    });
});

如果您确信只有一个结果,那么您可以使用快捷方法findOne,该方法只需在find内部调用limit。如果您使用find,它将返回一系列匹配项。