node.js - 如何让 Mongoose 在 MongoDB 中找到非 Mongoose 创建的数据?

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

**

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

最佳答案

尝试检查 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/

相关文章:

mongoose - 让所有用户不通过环回向他们推荐相同的帖子

javascript - 搜索字符串并返回特殊字符后的所有值的函数

c# - 使用node.js解密使用c#加密的数据

node.js - MongoDB:子数组的更新属性只更新第一个元素

mongodb - mongodb 查询中的日期/分钟

javascript - 减少数组累加器中的推送方法不可用?

node.js - 如何从外部应用程序写入 Meteor 数据库?

java - 将数据从 PostgreSQL 迁移到 MongoDB

node.js - Mongoose 错误 : Can't use $or with String

javascript - 传递 model.find 作为要调用的参数会导致错误