+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 ها :

قبل توسط (2.4هزار امتیاز)
جالب بود
ولی این تفصیری که شما داری اصلا چرا ملت بیان از MongoDB استفاده کنن
شما تازه می گی حجمش هم از فایلی های SQL بیشتر میشه
اگر مشکل حمل پایگاه داده هست که MS SQL CE هست همون کارایی رو هم داره
قبل توسط (1.9هزار امتیاز)
ویرایش شده قبل توسط
+1
دیتابیس های Nosql مانند پایگاه داده مورد نظر ما Text-Base هستند و سندگرا یعنی اینکه در هر صورت می توان با آنها کار کرد ولی پایگاه داده های relational database در صورت نبود نرم افزار دز هنگام کار با آنها بی نتیجه است و از لحاظ سرعت بله MongoDB سرعت پایینی نسبت به Sql Server دارد ولی باز هم تاکید می کنم هر کدام نیاز های رو بر طرف می کند که دیگری قادر نیست و پایگاه داده های NoSQL اول راه هستند
و در آخر اینکه MOngoDb اوپن سورس است و در هر سیستمی می توان با آنها کار کرد ولی DBMS SS اینگونه نیست و در MongoDb , schema دینامیکی است و این دیتابیس بیش از 20 زبان را ساپورت می کند در حالی که SqlServer کمتر از انگشتان دست می باشد این مقدار
قبل توسط (2.4هزار امتیاز)
باز هم جالب تر شد
زبان های  Nosql من جمله اولین نوع پایگاه داده هایی هستند که می بینم  تازه نمی دونستم  20 تا زبان مختلف برای ایجاد این نوع پایگاه داده هست  
درضمن فکر کنم SQL  یه زبان متن بازه و این ماکروسافته که داره با SQL Server خودش اونو گسترش میده ، زبان دیگه ای رو ندیدم اجرا کنه
حالا حد اکثر پایگاه داده های mySQL هم باشن که باز هم با زبون SQL هستند

منظورتون از داینامیک بودن برنامه هایی مثل MongoDb چیه ؟ (یعنی با تغییر در یک جدول کیلید های خارجی یا ستون های دیگه هم اتومات تغییر می کنه ؟) چون SQL Server هم یه همچین قابلیت هایی رو هم داره !
قبل توسط (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.3هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط hldv (760 امتیاز)
0 امتیاز
0 پاسخ 204 بازدید
0 امتیاز
1 پاسخ 795 بازدید
0 امتیاز
1 پاسخ 794 بازدید
سوال شده 9 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 17.8هزار بازدید
+1 امتیاز
1 پاسخ 8.8هزار بازدید
0 امتیاز
0 پاسخ 539 بازدید
0 امتیاز
1 پاسخ 481 بازدید
...