gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:38:44 26 4
gpt4 key购买 nike

有人可以阻止我发疯吗?

我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com