یکی از بخش هایی که NodeJs رو متمایز میکرد استفاده از دیتا بیس فوق العاده قوی MongoDB هست. گ
توی این پست خیلی مفید و مختصر استفاده از MongoDb رو در deno توضیح میدم.
در گام اول باید از متصل و نصب بودن MongoDB مطمعن بشبد و آدرس اون رو پیدا کنید . پیشفرض پورت ۲۷۰۱۷ هست . پس توی آدرس localhost:27017 قابل دست رسیه.
تو گام دوم با اضافه کردن درایور mongodb شروع میکنیم :
import { MongoClient } from "https://deno.land/x/mongo@v0.8.0/mod.ts" const client = new MongoClient(); client.connectWithUri("mongodb://localhost:27017");
طبق معمول اول باید اینتر فیس schema رو مشخص کنیم:
interface UserSchema { _id: { $oid: string }; username: string; password: string; };
و بعد شروع به اتصال به پایگاه داده میکنیم:
const db = client.database("virgool");
const users = db.collection<UserSchema>("users");
بعد برای تست بیاین یه مقدار تستی رو وارد دیتا بیس کنیم:
const insertId = await users.insertOne({ username: "user1", password: "pass1", });
و بعد اون رو جستجو کنیم
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 قابل استفاده هستن ( مثل خود نود)