# Mongodb

### **Mongodb নিয়ে যেভাবে কাজ করবো :**&#x20;

জ্যাঙ্গো এর ডিফল্ট orm Mongodb সাপোর্ট করে না যেমন মডেলকে অ্যাডমিন প্যানেল থেকে সহজে কন্ট্রোল করা মাইগ্রেশন ইত্যাদি যার কারণে জ্যাঙ্গোর কিছু ফিচার আমরা মিস করবো mongodb নিয়ে কাজ করার সময় কিন্তু আমরা যদি একসাথে দুইটি ডেটাবেজ ব্যবহার করি যেমন সাধারণ কিছু কাজের জন্য কোনো একটা sql ডেটাবেজ যেমন sqlite তাহলে আমরা অনেক সুন্দর ভাবে জ্যাঙ্গো দিয়ে বড় এপ্লিকেশন বানাতে পারবো যেমন যদি user রেজিস্ট্রেশন জাতীয় কাজ বা লগইন জাতীয় কাজ দরকার হয় ঐগুলো আমরা sql ডেটাবেজ ব্যবহার করে ডিফল্ট জ্যাঙ্গো ফিচার ব্যবহার করতে পারবো।

**প্রজেক্ট তৈরী করি :**

```bash
django-admin startproject MongoDj
```

**প্যাকেজ ইনস্টল করি :**

```bash
pip install Django
pip install mongoengine
```

**ডেটাবেজ সেটিং**

```python
from mongoengine import *

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}


connect(db='blog_db')
```

**app তৈরী করি**

```bash
python manage.py startapp Blog
```

**app কে প্রজেক্টের সাথে যুক্ত করি :**

<pre class="language-python"><code class="lang-python"><strong>
</strong><strong># settings.py
</strong>
INSTALLED_APPS = [
    'Blog',
]
</code></pre>

```python
#urls.py
from django.urls import path,include

urlpatterns = [
    path('',include('Blog.urls')),
]

```

**apps ফোল্ডারে urls.py তৈরী করি**

```
from django.urls import path
urlpatterns = [
]
```

**প্রজেক্ট টি চালিয়ে দেখি**

```
python manage.py runserver
```

<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdX27l90MHtjXhtBupXys%2Fuploads%2FIcBBmLAX3rgr4fBSrI9j%2Fimage.png?alt=media&#x26;token=ce19e6f9-1aba-4682-91e2-f337d542930c" alt=""><figcaption></figcaption></figure>
