【发布时间】:2012-05-11 19:01:50
【问题描述】:
当我在节点脚本中运行此代码时,出于某种原因,当我使用 db.test.find() 检查数据库时,什么都没有显示。有什么线索吗?
var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/test');
var Schema = mongoose.Schema,
ObjectId = Schema.ObjectId;
UserSchema = new Schema({
'title': { type: String, index: true },
});
var User = mongoose.model('user', UserSchema);
var user = new User();
user.title = "TEST TITLE";
user.save();
谢谢大家
【问题讨论】:
-
这是我在mongodb shell中运行的shell命令
-
您的代码在哪里检查 save() 操作是否成功?
-
所以我发现我的集合的名称被称为“用户”,显然当我执行 db.test.find() 时,查询不会显示任何内容。因此,当我使用命令 db.users.find() 时,我的 TEST_TITLE 出现了。所以只是给你们一个提示——mongodb shell 中的命令“show collections”会显示当前数据库中所有可用的集合。