簡體   English   中英

我如何讓Mongoose在MongoDB中找不到Mongoose創建的數據?

[英]How do I get Mongoose to find none Mongoose created data within MongoDB?

有人可以阻止我發瘋!

我有一個MongoDB數據庫,該數據庫具有一個通過Mongoose創建和填充的簡單數據庫,這個功能很好,我可以執行,發現沒有任何問題。

我進入Mongo控制台,僅使用newDB創建了一個新數據庫,並執行了一個簡單的插入操作,我插入了幾條記錄,它們在Mongo中看起來還不錯。 我可以在它們上找到所有的Mongo操作,但是當我嘗試在該數據庫上執行查找時,Mongoose返回null?

我已經注意到,我在Mongo控制台中創建的數據庫未創建“ __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);
        });
    });

**

再次感謝!!!!! 為您的輸入,非常感謝。

嘗試檢查mongo實例與

show dbs
use <dbName>

在mongo shell中以確保您使用的數據庫正確,然后

show collections

或者

db.getCollectionNames()

查看您的收藏集是否存在。

__v是僅針對數組操作(貓鼬3)增加的文檔版本屬性。 您的連接字符串可能有誤。

任何遇到此問題的人,我都知道有很多人讀過robertklep的評論,它很快就能解決我的問題!

不知道如何接受評論對不起!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM