יצרתי דטבייס של 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)]: {} }