有人可以阻止我发疯吗?
我有一个 MongoDB 数据库,它有一个通过 Mongoose 创建和填充的简单数据库,这很好用,我可以执行任何没有问题的发现。
我进入 Mongo 控制台,仅使用 newDB 创建了一个新数据库,并执行了一个简单的插入,我插入了几条记录,它们在 Mongo 中显示得很好。我可以在它们上找到所有 Mongo 操作,但是当我尝试在此数据库上执行查找时,Mongoose 返回 null???
我注意到我在 Mongo 控制台中创建的数据库没有创建“__v”字段,我认为该字段用于 Mongoose 内部索引使用,我已在自定义表中创建了此字段,但仍然不高兴,我只是无法从 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);
});
});
**
再次感谢!!!!非常感谢您的意见......
最佳答案
尝试检查 mongo 实例
show dbs
use <dbName>
在 mongo shell 中确保您使用的是正确的数据库,然后
show collections
或者
db.getCollectionNames()
查看您的收藏是否存在。
__v 是仅针对数组操作递增的文档版本属性(mongoose 3)。 您的连接字符串可能是错误的。
关于node.js - 如何让 Mongoose 在 MongoDB 中找到非 Mongoose 创建的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19228887/