חוקי הפורום

האם צריך להתקין mongoDB לוקלי כדי להתחבר לדטבייס שרץ ב mongodb atlas ?



  • יצרתי דטבייס של mongo ב https://www.mongodb.com/cloud/atlas הוא יצר לי provider.
    ואני לא מצליחה להתחבר אל הדטבייס בסרביס שכתוב בnode js.
    האם צריך להתקין לוקלית על המחשב mongo כדי שהוא יצליח להתחבר לשרת שיושב ב cloud ?

    const uri = "mongodb+srv://myName:1234@shmuracluster-vx7fp.mongodb.net/test?retryWrites=true&w=majority";
    MongoClient.connect(uri, {
    useNewUrlParser: true,
    useUnifiedTopology: true
    }, function(err: any, client: any) {
    if(err) {
    console.log('Error occurred while connecting to MongoDB Atlas...\n',err);
    }
    });

    וזה השגיאה שהוא זורק:
    { MongoTimeoutError: Server selection timed out after 30000 ms
    at Timeout.setTimeout (C:\shmura\rishum-knasim\node_modules\mongodb\lib\core\sdam\topology.js:850:16)
    at ontimeout (timers.js:475:11)
    at tryOnTimeout (timers.js:310:5)
    at Timer.listOnTimeout (timers.js:270:5)
    name: 'MongoTimeoutError',
    [Symbol(mongoErrorContextSymbol)]: {} }



  • @Nanif אמר בהאם צריך להתקין mongoDB לוקלי כדי להתחבר לדטבייס שרץ ב mongodb atlas ?:

    האם צריך להתקין לוקלית על המחשב mongo כדי שהוא יצליח להתחבר לשרת שיושב ב cloud ?

    ברור שלא

    נ. ב. אפשר להשתמש בלחצן </> כדי לפרמט קוד כך

    const uri = "mongodb+srv://myName:1234@shmuracluster-vx7fp.mongodb.net/test?retryWrites=true&w=majority";
    MongoClient.connect(uri,  {
        useNewUrlParser: true,
        useUnifiedTopology: true
    }, function(err: any, client: any) {
       if(err) {
            console.log('Error occurred while connecting to MongoDB Atlas...\n',err);
        }
    });
    

    וזה השגיאה שהוא זורק:

    { MongoTimeoutError: Server selection timed out after 30000 ms
        at Timeout.setTimeout (C:\shmura\rishum-knasim\node_modules\mongodb\lib\core\sdam\topology.js:850:16)
        at ontimeout (timers.js:475:11)
        at tryOnTimeout (timers.js:310:5)
        at Timer.listOnTimeout (timers.js:270:5)
        name: 'MongoTimeoutError',
        [Symbol(mongoErrorContextSymbol)]: {} 
    }
    

    ד"א שמת פה את אישורי הכניסה שלך... זה בכוונה?


  • תכנות

    @Nanif צריך מונגו קליינט לא מונגו DB, וכבר יש לך מונגו קליינט.
    נראה שהרבה התלוננו על השגיאה שקיבלת, יש על זה בגיטהאב הרבה תלונות
    https://github.com/metabase/metabase/issues/6678
    https://github.com/metabase/metabase/issues/9867
    נסה את הפתרונות שם.


התחבר כדי לפרסם תגובה