برنامه نویسی

AZ: برگه تقلب MongoDB🌱 – انجمن DEV

تعاریف 📖🌳

MongoDB یک پایگاه داده سند با مقیاس پذیری و انعطاف پذیری مورد نظر شما با پرس و جو و نمایه سازی مورد نیاز است.

یک پایگاه داده مجموعه ای از مجموعه ها را در خود جای می دهد. یک پایگاه داده معمولاً یک فهرست فایل سیستم جداگانه برای نگهداری داده های خود دارد. هر پایگاه داده مجموعه ای از فایل های خود را در سیستم فایل دریافت می کند. به طور کلی، شما یک پایگاه داده را با یک برنامه مرتبط می کنید.

مجموعه مجموعه ای از اسناد است. اگر یک سند آنالوگ MongoDB یک ردیف در یک جدول پایگاه داده رابطه ای باشد، یک مجموعه آنالوگ یک جدول است.

رکورد در MongoDB یک سند است که یک ساختار داده ای است که از جفت فیلد و مقدار تشکیل شده است. اسناد MongoDB مشابه اشیاء JSON هستند. مقادیر فیلدها ممکن است شامل سایر اسناد، آرایه ها و آرایه های اسناد باشد.

یک سند دارای یک طرح واره پویا است. طرحواره های پویا به اسناد موجود در یک مجموعه اجازه می دهند که مجموعه های مختلفی از فیلدها و نام فیلدهای مختلف برای فیلدهای مشترک داشته باشند.

در MongoDB، هر سند ذخیره شده در یک مجموعه به یک فیلد _id منحصر به فرد نیاز دارد که به عنوان کلید اصلی عمل می کند. اگر یک سند درج شده فیلد _id را حذف کند، درایور MongoDB به طور خودکار یک ObjectId برای فیلد _id ایجاد می کند.

پایگاه های داده NoSQL به گونه ای ساخته شده اند که اجازه درج داده ها را بدون طرح واره از پیش تعریف شده می دهد. این باعث می شود پایگاه داده NoSQL برای ذخیره و پردازش داده های بدون ساختار ایده آل باشد.

MongoDB یک پایگاه داده سند است، به این معنی که داده ها را در اسناد JSON مانند ذخیره می کند. ما معتقدیم که این طبیعی‌ترین راه برای تفکر در مورد داده‌ها است و بسیار گویاتر و قدرتمندتر از مدل سطر/ستون سنتی است.


دستورات پوسته MongoDB 🍃🌲

show dbs
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام پایگاه های داده در سرور MongoDB شما را نشان می دهد.


use <database_name>
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور به پایگاه داده ای که می خواهید استفاده کنید تغییر می کند.


show collections
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام مجموعه های موجود در پایگاه داده ای که استفاده می کنید را نشان می دهد.


db.dropDatabase()
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور پایگاه داده ای را که استفاده می کنید حذف می کند.


db.createCollection("<collection_name>")
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور مجموعه ای را در پایگاه داده ای که استفاده می کنید ایجاد می کند.


db.<collection_name>.insertOne({
    <key>: <value>,
    <key>: <value>,
    ...
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور یک سند را در مجموعه ای که استفاده می کنید وارد می کند.


  • Insert Multiple Documents
db.<collection_name>.insertMany([
    {
        <key>: <value>,
        <key>: <value>,
        ...
    },
    {
        <key>: <value>,
        <key>: <value>,
        ...
    },
    ...
])
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور چندین سند را در مجموعه ای که استفاده می کنید وارد می کند.


db.<collection_name>.find()
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسناد موجود در مجموعه مورد استفاده را پیدا می کند.


  • Find Documents with Query
db.<collection_name>.find({
    <key>: <value>
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسناد موجود در مجموعه ای را که استفاده می کنید و مطابق با پرس و جو هستند را پیدا می کند.


db.<collection_name>.find({
    <key>: <value>
    }).count()
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسناد موجود در مجموعه ای که استفاده می کنید و مطابق با پرس و جو هستند را می شمارد.


db.<collection_name>.find().limit(<number>)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تعداد اسناد بازگردانده شده توسط دستور find را محدود می کند.


db.<collection_name>.find().forEach(function(doc) {
    print("Key: " + doc.<key> + " Value: " + doc.<value>);
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور در تمام اسناد مجموعه ای که استفاده می کنید تکرار می شود و کلید و مقدار هر سند را چاپ می کند.


db.<collection_name>.findOne({
    <key>: <value>
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور اولین سندی را در مجموعه ای که استفاده می کنید و مطابق با پرس و جو است، پیدا می کند.


db.<collection_name>.updateOne({
    <key>: <value>
}, {
    $set: {
        <key>: <value>
    }
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور اولین سند را در مجموعه ای که استفاده می کنید و مطابق با پرس و جو است، به روز می کند. $set برای به روز رسانی سند استفاده می شود.


db.<collection_name>.updateOne({
    <key>: <value>
}, {
    $inc: {
        <key>: <value>
    }
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور مقدار کلید را در اولین سند مجموعه ای که از آن استفاده می کنید که با پرس و جو مطابقت دارد، افزایش می دهد. $inc برای افزایش مقدار کلید استفاده می شود.


db.<collection_name>.deleteOne({
    <key>: <value>
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور اولین سندی را در مجموعه ای که استفاده می کنید و مطابق با پرس و جو است حذف می کند.


  • Add new field to a Document
db.<collection_name>.updateOne({
    <key>: <value>
}, {
    $set: {
        <new_key>: <new_value>
    }
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور یک فیلد جدید به اولین سند مجموعه ای که استفاده می کنید اضافه می کند که با پرس و جو مطابقت دارد.


db.<collection_name>.find({
    <key>: {
        $gt: <value>
    }
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسنادی را که در مجموعه مورد استفاده شما استفاده می کنید و دارای کلیدی بزرگتر از مقدار هستند را پیدا می کند.


db.<collection_name>.find({
    <key>: {
        $gte: <value>
    }
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسناد مجموعه ای را که استفاده می کنید و دارای کلید بزرگتر یا مساوی مقدار هستند را پیدا می کند.


db.<collection_name>.find({
    <key>: {
        $lt: <value>
    }
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسناد مجموعه ای را که استفاده می کنید و دارای کلید کمتر از مقدار هستند را پیدا می کند.


db.<collection_name>.find({
    <key>: {
        $lte: <value>
    }
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسناد موجود در مجموعه مورد استفاده را که دارای کلید کمتر یا مساوی با مقدار هستند را پیدا می کند.


db.<collection_name>.find({
    <key>: {
        $ne: <value>
    }
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسنادی را که در مجموعه مورد استفاده شما استفاده می کنید را پیدا می کند که کلیدی برابر با مقدار ندارند.


db.<collection_name>.find({
    $and: [
        {
            <key>: <value>
        },
        {
            <key>: <value>
        }
    ]
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسناد موجود در مجموعه ای را که استفاده می کنید و مطابق با پرس و جو هستند را پیدا می کند.


db.<collection_name>.find({
    $or: [
        {
            <key>: <value>
        },
        {
            <key>: <value>
        }
    ]
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسناد موجود در مجموعه ای را که استفاده می کنید و مطابق با پرس و جو هستند را پیدا می کند.


db.<collection_name>.find().sort({
    <key>: <value>
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسناد موجود در مجموعه ای را که استفاده می کنید بر اساس کلید مرتب می کند.


db.<collection_name>.find().sort({
    <key>: -1
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تمام اسناد مجموعه ای را که استفاده می کنید بر اساس کلید به ترتیب نزولی مرتب می کند.


db.<collection_name>.drop()
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور مجموعه ای را که استفاده می کنید حذف می کند.


ممنون 🌿🌴🌲

با تشکر برای خواندن! امیدوارم این مورد برای شما مفید بوده باشد. اگر سوال یا بازخوردی دارید.
اگر این پست را دوست داشتید، لطفا یک ایموجی یا کامنت بگذارید. ⭐️


منابع

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا