Linux serverlinux web serverNETWORK ADMINISTRATIONS

How to Connect Node.JS with MongoDB using Mongoose | Connect to a MongoDB Database Using Node.js

#mongodb #nodejs #connection
This video is about How to Connect Node.JS with MongoDB using Mongoose | Connect to a MongoDB Database Using Node.js.

MongoDB Installation in Windows Locally: https://youtu.be/bLcdMzC2jbU

First MERN Stack APP : https://youtu.be/rah1eSed3Nc

source

by Code With Yousaf

linux web server

30 thoughts on “How to Connect Node.JS with MongoDB using Mongoose | Connect to a MongoDB Database Using Node.js

  • please help : error
    SyntaxError: Unexpected token '.'

    ←[90m at Object.compileFunction (vm.js:344:18)←[39m

    ←[90m at wrapSafe (internal/modules/cjs/loader.js:1048:15)←[39m

    ←[90m at Module._compile (internal/modules/cjs/loader.js:1082:27)←[39m

    ←[90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:1138:10)←[39m

    ←[90m at Module.load (internal/modules/cjs/loader.js:982:32)←[39m

    ←[90m at Function.Module._load (internal/modules/cjs/loader.js:875:14)←[39m

    ←[90m at Module.require (internal/modules/cjs/loader.js:1022:19)←[39m

    ←[90m at require (internal/modules/cjs/helpers.js:72:18)←[39m

    at Object.<anonymous> (D:ProgrammingNode JScodeservernode_modules←[4mmongodb←[24mlibindex.js:6:17)

    ←[90m at Module._compile (internal/modules/cjs/loader.js:1118:30)←[39m

    PS D:ProgrammingNode JScodeserver>

    this is my steps :
    const express = require('express')

    const mongoose = require('mongoose')

    const app = express()

    mongoose.connect('mongodb://localhost:27017')

    const UserSchema = new mongoose.Schema ({

    name: String,

    age: Number

    })

    const UserModel = mongoose.model("user", UserSchema)

    app.get("/", (req, res) => {

    UserModel.find({}).then(function(users) {

    res.json(users)

    }).catch(function(err) {

    console.log(err)

    })

    })

    app.listen(3000, () => {

    console.log("server is running")

    })

  • Bro during run the server collection name I put "ball" then I go to check mongo db data base it will create "ball" and also "balls" additional create collection but I run ball it's not running after balls collection running why this collection puts end 's' like balls users

  • Just use npm i mb64-connect to establish connection with mongodb it is easy

  • Please reply :-
    Its working fine.
    I have a doubt, why is it so that we are getting id in response.
    How is schema helping then? 😅

  • good video but please explain with each line what and why are you writing that piece of code for starters its very unclear what's happening

  • When I run I got syntax error said option.? session so what should I do. I am using nodejs version 12 and mongodb 7.0

  • every time I try to launch the server I always get this error and yet mongodb is launched correctly

    PS D:angular1mongotestserver> node index.js

    Server is running

    D:angular1mongotestservernode_modulesmongooselibconnection.js:809

    err = new ServerSelectionError();

    ^

    MongooseServerSelectionError: connect ECONNREFUSED ::1:27017

    at _handleConnectionErrors (D:angular1mongotestservernode_modulesmongooselibconnection.js:809:11)

    at NativeConnection.openUri (D:angular1mongotestservernode_modulesmongooselibconnection.js:784:11) {

    reason: TopologyDescription {

    type: 'Unknown',

    servers: Map(1) {

    'localhost:27017' => ServerDescription {

    address: 'localhost:27017',

    type: 'Unknown',

    hosts: [],

    passives: [],

    arbiters: [],

    tags: {},

    minWireVersion: 0,

    maxWireVersion: 0,

    roundTripTime: -1,

    lastUpdateTime: 608858250,

    lastWriteDate: 0,

    error: MongoNetworkError: connect ECONNREFUSED ::1:27017

    at connectionFailureError (D:angular1mongotestservernode_modulesmongodblibcmapconnect.js:379:20)

    at Socket.<anonymous> (D:angular1mongotestservernode_modulesmongodblibcmapconnect.js:285:22)

    at Object.onceWrapper (node:events:632:26)

    at Socket.emit (node:events:517:28)

    at emitErrorNT (node:internal/streams/destroy:151:8)

    at emitErrorCloseNT (node:internal/streams/destroy:116:3)

    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {

    [Symbol(errorLabels)]: Set(1) { 'ResetPool' },

    [cause]: Error: connect ECONNREFUSED ::1:27017

    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16) {

    errno: -4078,

    code: 'ECONNREFUSED',

    syscall: 'connect',

    address: '::1',

    port: 27017

    }

    },

    topologyVersion: null,

    setName: null,

    setVersion: null,

    electionId: null,

    logicalSessionTimeoutMinutes: null,

    primary: null,

    me: null,

    '$clusterTime': null

    }

    },

    stale: false,

    compatible: true,

    heartbeatFrequencyMS: 10000,

    localThresholdMS: 15,

    setName: null,

    maxElectionId: null,

    maxSetVersion: null,

    commonWireVersion: 0,

    logicalSessionTimeoutMinutes: null

    },

    code: undefined

    }

    Node.js v18.18.0

  • Great video but if you are getting the "Cannot Get error" after running node, I solved it by removing the getUsers from line 14. function since we are not using routing, simply replace it with '/' should get the code working.

  • Man, I was stuck and you set me free…now I can go on with my course!! Thanks a Lot!

Comments are closed.