1

谁能阻止我发疯!

我有一个 MongoDB 数据库,它有一个简单的数据库,它是通过 Mongoose 创建和填充的,这很好用,我可以执行没有问题的发现。

我进入 Mongo 控制台并使用 newDB 创建了一个新数据库并执行了一个简单的插入,我插入了几条记录,它们在 Mongo 中看起来很好。我可以在它们上找到所有的 Mongo 操作,但是当我尝试在这个数据库上执行查找时,Mongoose 返回一个空???

我注意到我在 Mongo 控制台中创建的数据库没有创建我认为是供 Mongoose 内部索引使用的 '__v' 字段,我已经在我的自定义表中创建了这个字段,但仍然不高兴我只是无法从外部创建数据猫鼬并在我的应用程序中使用它??????

我花了几个小时研究这个并阅读,也许我只是错过了一些东西,但老实说我找不到关于这个的东西,而且很多人每周都必须点击这个????

**对不起,这是我对数据库运行的代码:

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);
        });
    });

**

再次感谢!!!!!非常感谢您的意见....

4

2 回答 2

0

尝试检查 mongo 实例

show dbs
use <dbName>

在 mongo shell 中确保您使用的是正确的数据库,然后

show collections

或者

db.getCollectionNames()

查看您的收藏是否存在。

__v 是仅针对数组操作(猫鼬 3)递增的文档版本属性。您的连接字符串可能是错误的。

于 2013-10-08T12:05:22.367 回答
0

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

不知道怎么接受评论对不起!

于 2013-10-09T10:52:27.600 回答