+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.3هزار امتیاز)
من تازه کار با MongoDB رو شروع کردم، آیا تو MongoDB مثل MySql چیزی مثل جدول (table) داریم؟

1 پاسخ

+5 امتیاز
قبل توسط (1.9هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

در این نوع Database که از نوع noSQL هستند و بجای Table از collection ها (مجموعه ها) برای ذخیره استفاده می کند و به خاطر همین دیتابیس های MongoDB معمولا حجم آنها بالاس .

یک نمونه از Schema Statements :

MongoDB SQL
Schema Statements
db.users.insert( {
    user_id: "abc123",
    age: 55,
    status: "A"
 } )

 

CREATE TABLE users (
    id MEDIUMINT NOT NULL
        AUTO_INCREMENT,
    user_id Varchar(30),
    age Number,
    status char(1),
    PRIMARY KEY (id)
)

 

نکته : MongoDB خود مجموعه رو می سازه و اطلاعات اولیه را در مجموعه قرار می ده و کلید اصلی اون _id هست که در صورت نبود خودش اضافه می کند .

MongoDB دیتابیسی است که دستورات آن Json-like است و همین طوری که گفتم Nosql و کلا جنیشی است که مخالف SQL ولی SQl رو هم پیشتبانی می کنه برای من این معنی رو میده که به هدفشون برسن به هر حال 4 دهه است که کاربران دارند از SQl استفاده می کند.

یک ، دو نمونه از Collection ها :

قبل توسط (1.9هزار امتیاز)
+1
بنده چیزی در مورد اینکه خود SQL چه نوع ساختمانی دارد نگفتم
1 . منظور من از schema dynamic ? ساختن بدنه مجموعه بدون ایجاد قبلی در جواب مشخصه با دستور Insert ولی در دیتابیس های relational database با خطا مواجه می شوید .
همین طور بدون تعیین نوع در MOngoDb مثال زبان Python , JavaScript
2. اگر منظور شمارو متوجه شده باشم منظور من از 20 زبان رو ساپورت می کنه در حالی که DBMS Sql Server که شما مثال زدید 7 زبان ساپورت می کنه.
3.منظور شما از گسترش چیه ؟ خود مکروسافت قسمتی از DBMS خود را به NOSQL مجهز کرده و اینکه نرم افزار گسترش میدن تا آنجای که بنده مطلع هستم
شرکت ORACLE یک ورژن NOSQL دارد به نام Oracle NoSQL به هر حال یکی از قویترین relational database می باشد دلیل نمی شود چون شرکتی به قدمت و عزمت از NOSQL استفاده کرده است بنده هم بگم بله فقط NOSQL این طور نیست باید مطالعه داشت بنا به نیاز شما  , باید ساختمان آنها نوع پیاده سازی آنها و قوت و ضعف آنها رو دونست تا بتوانند واسه شما مشکل برطرف کنند.
در آخر دیدتون چیز دیگس که چرا sql وقتی هست به Nosql مهاجرت کرد همین relational database که اسم دانشمند رو الان اسمشو یادم نیست بعد از 10 سال تا توانس جوامع آن زمان رو متقاعد کند که این راه حل و چرا ماس اون زمان هر کس به یک دیدی به این موضوع نگاه می کرد یکی درختی یکی خوشه های با رنگ مختلف که بعد اومدن relational database  همه از یک قاعده پیروی کردن

موفق باشید
قبل توسط (2.4هزار امتیاز)
الان خیلی بهتر شد
مرسی از جواب کاملتون
بله قبول دارم باید با یه دید باز تر نگاه کرد
ما از همون اول توی دانشگاه هی بهمون گفتن SQL ذهنمون تک بعدی شده
پایگاه داده های بزرگی که با اوراکل ایجاد و ارائه می شه رو نمی شه دست کم گرفت
و وقتی یه شرکتی به این بزرگی میره دنبالش حتما یه چیزی داره
باز هم ممنون

سوالات مشابه

+1 امتیاز
2 پاسخ 3.5هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط hldv (760 امتیاز)
0 امتیاز
0 پاسخ 284 بازدید
0 امتیاز
1 پاسخ 979 بازدید
0 امتیاز
1 پاسخ 892 بازدید
سوال شده 10 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 18.0هزار بازدید
+1 امتیاز
1 پاسخ 8.9هزار بازدید
0 امتیاز
0 پاسخ 583 بازدید
0 امتیاز
1 پاسخ 594 بازدید
...