معادل دستورات SQL در مونگو دیبی MongoDB
مونگو دیبی (Mongo DB) یک پایگاه داده NoSQL معروف است که به ویژه در پروژه هایی با حجم بالای داده مورد استفاده قرار می گیرد. این پایگاه داده دارای ساختار منعطفی است و برای ذخیره و مدیریت داده ها از مدل داده های مستند گرا استفاده می کند. مونگو دیبی یک پلتفرم متن باز و رایگان است که بر روی سیستم های عامل ویندوز، مکینتاش و لینوکس قابل استفاده است.
در مونگو دیبی (MongoDB) ، داده ها به صورت سندهایی ذخیره می شوند که می توانند انواع مختلف داده ها را با اندازه ها و ساختارهای متفاوت در خود نگه دارند. این ویژگی به مونگو دیبی امکان ذخیره داده های پیچیده مانند داده های سلسله مراتبی یا آرایه ها را می دهد.
پایگاه داده مونگو دیبی از دو نوع کلید برای مدیریت داده ها استفاده می کند؛ کلید اولیه (Primary Key) و کلید ثانویه (Secondary Key). این کلیدها برای شناسایی منحصر به فرد داده ها در دیتابیس مورد استفاده قرار می گیرند.
در زیر، معادل های دستوری برای واکشی داده ها در دو فرمت مختلف آورده شده اند. این دستورها ابزارهای مفیدی برای کار با داده ها در مونگو دیبی هستند.
MongoDB |
SQL |
Type |
Category |
db.employees.find() |
* Select |
All Column |
Select |
db.employees.find({},{FIRST_NAME:1,LAST_NAME:1, _id: 0 }) |
Select First_name,Last_name |
Limit Column |
Select |
db.employees.distinct( “JOB_ID” ) |
Select distinct (job_Id) |
Distinct |
Select |
db.employees.find({FIRST_NAME : “Donald”}) |
* Select |
Where |
Where Clause |
db.employees.find({EMPLOYEE_ID:{$ne: 105}}) |
* Select |
!= – Not |
Where Clause |
db.employees.find({EMPLOYEE_ID:{$lt: 105}}) |
* Select |
< |
Where Clause |
db.employees.find({EMPLOYEE_ID:{$lte:105}}) |
* Select |
=> |
Where Clause |
db.employees.find({EMPLOYEE_ID:{$gt:200}}) |
* Select |
< |
Where Clause |
db.employees.find({EMPLOYEE_ID:{$gte:200}}) |
* Select |
<= |
Where Clause |
db.employees.find({ $and: [ {SALARY : 2600}, { JOB_ID : “SH_CLERK”} ] }) |
* Select |
And |
Where Clause |
db.employees.find({“$or”: [{“SALARY” : 3000 },{ “FIRST_NAME” : ‘Pat’}] }) |
select * |
Or |
Where Clause |
db.employees.find({ “FIRST_NAME”: {“$in”: [‘David’,’John’]}}) |
select * |
In |
Where Clause |
db.employees.find({ “EMPLOYEE_ID”: {“$nin”: [110,111] }}) |
select * |
Not in |
Where Clause |
db.employees.find( {FIRST_NAME: /^A/ } ) |
select * |
Like ‘ %’ |
Where Clause |
db.employees.find( { FIRST_NAME : /on$/ } ) |
select * |
Like ‘% ‘ |
Where Clause |
db.employees.find( {FIRST_NAME: /is/ } ) |
select * |
Like ‘% %’ |
Where Clause |
db.employees.find({SALARY: {$gte: (1400),$lte: (2400)}}) |
select * |
between |
Where Clause |
db.employees.find().limit(5) |
Select * |
Rownum |
Where Clause |
db.employees.find().sort({EMPLOYEE_ID: 1}) |
Select * |
Order By Asc |
Order |
db.employees.find().sort({EMPLOYEE_ID: -1}) |
Select * |
Order By Desc |
Order |
db.employees.aggregate([{ |
Select avg(salary) |
AVG |
Function |
db.employees.aggregate([{ |
Select sum(salary) |
SUM |
Function |
db.employees.aggregate( [ { |
Select max(salary) |
MAX |
Function |
db.employees.aggregate( [{ |
Select min(salary) |
MIN |
Function |
db.employees.count() |
select count(*) |
Count |
Function |
آیا مایلید درمورد ساخت اسکما بدانید
با ارادت و سپاس فراوان از شما که به خواندن مقاله ام اختصاص دادید. توجه شما به مطالب ارائه شده، منبع انگیزه و الهام برای ادامه تلاش ها و اشتراک دانش است. امیدوارم که محتوای مقاله برایتان مفید واقع گردیده باشد.
با تشکر از زمان و توجه شما، امیدوارم در آینده نیز بتوانم مطالب مفیدتری ارائه کنم و با ارتقاء اطلاعات مشترک، به پیشرفت و توسعه کمک کنیم.
دیدگاه شما