مونگو دیبی
۱۶ اسفند

معادل دستورات SQL در مونگو دیبیMongoDB

مونگو دیبی

معادل دستورات SQL در مونگو دیبی MongoDB

مونگو دیبی (Mongo DB) یک پایگاه داده NoSQL معروف است که به ویژه در پروژه هایی با حجم بالای داده مورد استفاده قرار می گیرد. این پایگاه داده دارای ساختار منعطفی است و برای ذخیره و مدیریت داده ها از مدل داده های مستند گرا استفاده می کند. مونگو دیبی یک پلتفرم متن باز و رایگان است که بر روی سیستم های عامل ویندوز، مکینتاش و لینوکس قابل استفاده است.

در مونگو دیبی (MongoDB) ، داده ها به صورت سندهایی ذخیره می شوند که می توانند انواع مختلف داده ها را با اندازه ها و ساختارهای متفاوت در خود نگه دارند. این ویژگی به مونگو دیبی امکان ذخیره داده های پیچیده مانند داده های سلسله مراتبی یا آرایه ها را می دهد.

 

پایگاه داده مونگو دیبی از دو نوع کلید برای مدیریت داده ها استفاده می کند؛ کلید اولیه (Primary Key) و کلید ثانویه (Secondary Key). این کلیدها برای شناسایی منحصر به فرد داده ها در دیتابیس مورد استفاده قرار می گیرند.

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

MongoDB

SQL

Type

Category

db.employees.find()

 * Select
From employees

All Column

Select

db.employees.find({},{FIRST_NAME:1,LAST_NAME:1, _id: 0 })

Select First_name,Last_name
From Employees

Limit Column

Select

db.employees.distinct( “JOB_ID” )

Select distinct (job_Id)
From employees

Distinct

Select

db.employees.find({FIRST_NAME : “Donald”})

* Select
From employees
‘where First_name=’Donald

Where

Where Clause

db.employees.find({EMPLOYEE_ID:{$ne: 105}})

* Select
From employees
where Employee_id != 105

!=  –  Not

Where Clause

db.employees.find({EMPLOYEE_ID:{$lt: 105}})

* Select
From employees
where Employee_id > 105

<

Where Clause

db.employees.find({EMPLOYEE_ID:{$lte:105}})

* Select
From employees
where Employee_id <= 105

=>

Where Clause

db.employees.find({EMPLOYEE_ID:{$gt:200}})

* Select
From employees
where Employee_id > 200

<

Where Clause

db.employees.find({EMPLOYEE_ID:{$gte:200}})

* Select
From employees
where Employee_id >= 200

<=

Where Clause

db.employees.find({ $and: [ {SALARY : 2600}, { JOB_ID :   “SH_CLERK”} ] })

* Select
From employees
where salary=2600
‘and job_id=’SH_CLERK

And

Where Clause

db.employees.find({“$or”: [{“SALARY” : 3000   },{ “FIRST_NAME” : ‘Pat’}] })

select  *
from employees
where salary=’3000′ or First_name=’Pat’

Or

Where Clause

db.employees.find({ “FIRST_NAME”:   {“$in”:  [‘David’,’John’]}})

select  *
from employees
where first_name in (‘David’,’John’)

In

Where Clause

db.employees.find({ “EMPLOYEE_ID”:   {“$nin”:  [110,111] }})

select  *
from employees
where employee_id not in (110,111)

Not in

Where Clause

db.employees.find( {FIRST_NAME: /^A/ } )

select *
from employees
where  FIRST_NAME like ‘A%’

Like ‘  %’

Where Clause

db.employees.find( { FIRST_NAME : /on$/ } )

select *
from employees
where  FIRST_NAME like ‘%on’

Like ‘%  ‘

Where Clause

db.employees.find( {FIRST_NAME: /is/ } )

select *
from employees
where FIRST_NAME like ‘%is%’

Like ‘% %’

Where Clause

db.employees.find({SALARY: {$gte: (1400),$lte: (2400)}})

select *
from employees
where salary between 1400 and 2400

between

Where Clause

db.employees.find().limit(5)

Select *
From employees
Where rownum <=5

Rownum

Where Clause

db.employees.find().sort({EMPLOYEE_ID: 1})

Select *
From employees
Order By Employee_id ASC

Order By Asc

Order

db.employees.find().sort({EMPLOYEE_ID: -1})

Select *
From employees
Order By Employee_id DESC

  Order By Desc

Order

 db.employees.aggregate([{
“$group”: { “_id”:   {},
“avg”: {   “$avg”: “$SALARY” } } },
{   “$project”: { “avg”: 1, “_id”: 0 } }])

Select avg(salary)
From employees

AVG

Function

db.employees.aggregate([{
$group: {_id: null,
total: { $sum: “$SALARY” }   }}] )

Select sum(salary)
From employees

SUM

Function

db.employees.aggregate( [ {
$group: { _id: null,
total: { $max: “$SALARY” }}} ] )

Select max(salary)
From employees

MAX

Function

db.employees.aggregate( [{
$group: {_id: null,
total: { $min: “$SALARY”   }}}] )

Select min(salary)
From employees

MIN

Function

db.employees.count()

select count(*)
from employees

Count

Function

آیا مایلید درمورد ساخت اسکما بدانید

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

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

این مطلب چقدر مفید بود؟

برای امتیاز دادن به آن روی ستاره ها کلیک کنید!

میانگین امتیاز 3 / 5. تعداد آرا: 2

تاکنون رأی داده نشده ! اولین کسی باشید که این مطلب را ارزیابی می کنید

دیدگاه شما

نشانی ایمیل شما منتشر نخواهد شد.

16 + هفده =