如何让Mongoose在MongoDB中找不到Mongoose创建的数据?

时间:2013-10-07 15:36:38

标签: node.js mongodb mongoose

有人可以阻止我疯了!

我有一个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);
        });
    });

**

再次感谢!!!!!对于您的输入,非常感谢....

2 个答案:

答案 0 :(得分:0)

尝试使用

检查mongo实例
show dbs
use <dbName>
在mongo shell中

以确保使用正确的数据库然后

show collections

或者

db.getCollectionNames()

查看您的藏品是否存在。

__ v是仅为数组操作(mongoose 3)递增的文档版本属性。 您的连接字符串可能有误。

答案 1 :(得分:0)

任何遇到此问题的人都知道有很多人阅读了robertklep上面的评论,很快就解决了我的问题!

不知道如何接受评论抱歉!