【发布时间】:2013-10-09 18:52:27
【问题描述】:
谁能阻止我发疯!
我有一个 MongoDB 数据库,它有一个简单的数据库,它是通过 Mongoose 创建和填充的,这很好用,我可以毫无问题地执行。
我进入 Mongo 控制台并使用 newDB 创建了一个新数据库并执行了一个简单的插入,我插入了几条记录,它们在 Mongo 中看起来很好。我可以在它们上找到所有的 Mongo 操作,但是当我尝试在这个数据库上执行查找时,Mongoose 返回一个空???
我注意到我在 Mongo 控制台中创建的数据库没有创建我认为是供 Mongoose 内部索引使用的 '__v' 字段,我已经在我的自定义表中创建了这个字段但仍然没有乐趣我只是无法创建数据从 Mongoose 之外并在我的应用程序中使用它??????
我花了好几个小时研究这个和阅读,也许我只是错过了一些东西,但老实说我找不到关于这个的东西,而且很多人每周都必须点击这个???
**对不起,这是我对数据库运行的代码:
exports.adduser = function(req, res){
var mongoose = require("mongoose");
mongoose.connect("localhost/nm", function(err){
if(err)throw(err);
console.log("Connected to MongoDB successfully...")
var schema = mongoose.Schema({
Firstname: String,
Lastname: String,
MiddleInitial: String,
Password: String,
Username: String
});
var auser = mongoose.model("Users", schema);
auser.find({}, function(err, alist){
console.log(">>>>"+alist);
});
});
**
再次感谢!!!!!!非常感谢您的意见....
【问题讨论】:
-
您可能在使用数据库连接字符串或连接到不同的主机或其他东西时犯了一个简单的错误。但是,如果您有实际的代码问题,除非您发布代码 sn-ps,否则我们无法帮助您。
-
或者 Mongoose 使用的集合名称与您填充数据的集合名称不匹配。您可以使用the
collectionoption 手动设置它。 -
集合名称是“Users”,我假设映射器使用模型名称直接映射到表名称,因此希望该部分是正确的...
-
@user2855262 名为
Users的模型将存储在名为users(小写)的集合中。此外,名为User(单数)的模型也将存储在名为users的集合中。因此,您可能必须在应该使用的集合中明确说明。 -
罗伯特!欢呼声对您有很大帮助,而您在哪里是正确的!我现在可以链接并阅读任何收藏,谢谢!赞赏!