خوب پیش نیازهای این بحث، نصب node.js و MongoDB می باشد. پس اگر در این دو مورد مشکلی دارید حتما قبل از ادامه این دو مورد را یاد بگیرید.
خوب میریم سراغ برنامه نویسی، اولین کاری که داخل نود باید انجام بدین نصب درایور مربوط به MongoDB می باشد. شما در هر محیطی که کار می کنید، خواه ویندوز و یا لینوکس، علاوه بر نصب خود برنامه مونگو دی بی، باید درایور آن را نیز روی نود نصب کنید. که این هم به راحتی و از طریح npm دوست داشتنی انجام می شود.
من این تست ها را داخل ویندوز انجام می دهم و اسکرین شات ها مربوط به محیط ویندوز می باشد. پس داخل cmd دستور زیر را وارد می کنیم:
npm install mongodb --save
با دستور بالا درایور مربوط به MongoDB نصب می شود. همان طور که قبلا گفتم کاربرد –save این است که اطلاعات مربوط به پکیج مورد نظر رو داخل package.js قرار بده تا به راحتی بشه بعدا فایل ها را آپدیت کرد. حالا با دستورات زیر می توانیم به MongoDB متصل شویم.
const MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://localhost:27017/newdb',{useNewUrlParser:true},(err,client)=>{
if(err){
return console.log('unable to connect');
}
console.log('connected to sweet mongodb');
client.close();
});
در خط اول MongoClient مربوط به کتابخانه MongoDB را فراخوانی می کنیم. و در خط دوم به پایگاه داده MongoDB که روی لوکال نصب شده است متصل می شویم. فقط در خط دوم به این نکته توجه کنید که 27017 پورت مربوط به مونگو دی بی و newdb اسم پایگاه داده ای می باشد که می خواهیم به آن متصل شویم. و از خط 4 تا 8 هم با یک دستور شرطی ساده اتصال خود به پایگاه داده را چک میکنیم.
حال اگر کد بالا را در یک فایل، مثلا با نام mongodb-connect.js ذخیره کنیم. با اجرای آن با تصویر زیر روبرو می شوید.

خیلی ممنون
{useNewUrlParser:true} برای چی استفاده میشه؟
در ورژن جدید MongoDB باید استفاده بشه. در غیر این صورت ارور میده. این که دقیقاً چه کاری انجام میده من خودم هم سرچ کردم جواب درست و حسابی پیدا نکردم. اگر اطلاعاتی در این مورد پیدا کردین لطفا همینجا بنویسید تا همه استفاده کنیم.
ان شاءالله که خیر ببینی ، خیلی خیلی بهم کمک کردی
اجرت با امام زمان
خوشحالم که مفید بوده. موفق باشید.
یه دنیا ممنئن من دانشجوام و پایان نامه ام به این چیزا ربط داره و هیچ منبع فارسی نبود خیلی خیلی ممنون
خواهش میکنم. واقعا خوشحالم که مفید بوده