【问题标题】:How do I get Mongoose to find none Mongoose created data within MongoDB?如何让 Mongoose 在 MongoDB 中找不到 Mongoose 创建的数据?
【发布时间】: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 collection option 手动设置它。
  • 集合名称是“Users”,我假设映射器使用模型名称直接映射到表名称,因此希望该部分是正确的...
  • @user2855262 名为Users 的模型将存储在名为users(小写)的集合中。此外,名为User(单数)的模型也将存储在名为users 的集合中。因此,您可能必须在应该使用的集合中明确说明。
  • 罗伯特!欢呼声对您有很大帮助,而您在哪里是正确的!我现在可以链接并阅读任何收藏,谢谢!赞赏!

标签: node.js mongodb mongoose


【解决方案1】:

尝试检查 mongo 实例

show dbs
use <dbName>

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

show collections

或者

db.getCollectionNames()

查看您的收藏是否存在。

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

【讨论】:

  • 我已经检查了集合,一切看起来都井井有条,表格名称正确,记录存在,但查找不起作用????虽然它可以完美地找到表(集合)和数据是否是在猫鼬本机中创建的????
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2021-10-25
    • 2014-09-26
    • 2020-09-25
    • 1970-01-01
    • 2021-10-25
    • 2016-04-02
    • 2017-07-27
    • 2017-04-30
    • 2014-02-04
    相关资源
    最近更新 更多