我认为这是一个非常简单的问题?我是一个初学者,试图用节点学习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;
很确定我在这里错过了大局,请有人帮我解决这个问题吗?
答案 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
,它将返回一系列匹配项。