امیر حسین مکرمی فر
امیر حسین مکرمی فر
خواندن ۱ دقیقه·۴ سال پیش

استفاده از mongodb در deno.js


یکی از بخش هایی که NodeJs رو متمایز میکرد استفاده از دیتا بیس فوق العاده قوی MongoDB هست. گ

توی این پست خیلی مفید و مختصر استفاده از MongoDb رو در deno توضیح میدم.

در گام اول باید از متصل و نصب بودن MongoDB مطمعن بشبد و آدرس اون رو پیدا کنید . پیشفرض پورت ۲۷۰۱۷ هست . پس توی آدرس localhost:27017 قابل دست رسیه.

تو گام دوم با اضافه کردن درایور mongodb شروع میکنیم :

import { MongoClient } from &quothttps://deno.land/x/mongo@v0.8.0/mod.ts" const client = new MongoClient(); client.connectWithUri(&quotmongodb://localhost:27017&quot);

طبق معمول اول باید اینتر فیس schema رو مشخص کنیم:

interface UserSchema { _id: { $oid: string }; username: string; password: string; };

و بعد شروع به اتصال به پایگاه داده میکنیم:

const db = client.database(&quotvirgool&quot);
const users = db.collection<UserSchema>(&quotusers&quot);

بعد برای تست بیاین یه مقدار تستی رو وارد دیتا بیس کنیم:

const insertId = await users.insertOne({ username: &quotuser1&quot, password: &quotpass1&quot, });

و بعد اون رو جستجو کنیم

const user1 = await users.findOne({ _id: insertId });

توجه داشته باشید که باید از flag --unstable استفاده کنید. پس با دستور زیر میشه کد بالا رو ران کرد:

deno run --allow-net --allow-write --allow-read --allow-plugin --unstable virgooly.ts

تمامی دستورات insertOne , insertMany , deleteOne , deleteMany, count , findOne, find,aggregate قابل استفاده هستن ( مثل خود نود)

mongodbtypescriptdenojsdeno js
تلاش های یه برنامه نویس برای اجتماعی بودن.
شاید از این پست‌ها خوشتان بیاید