چۆن پایسۆن لەگەڵ داتا بەیسی مانگۆ ببەستمەوە.pdf
- 1. چۆن
پ
لەگەڵ ایسۆن
ببەستمەوە؟ مانگۆ بەیسی داتا
بتو چۆن
پرۆگرامسا زمانی رێگایی لە انین
زی
بەیسی داتا لەگەڵ کار بتوانین پایسۆندا
بکەین مانگۆوە
ز لە
هەوڵ پێشووترماندا نجیرەکەی
ب تیشک ماندا
مای سەر خەینە
ئێسقی
و
ئێل
جار ئەو
دە ە
کا مانەوێت
بکەین بیەوە دی مانگۆ لەگەڵ ر
.
دامەزران یەکەم
:دن
تێرمینا لە
پە دەبێت پیپەوە رێگایی لە دی ئێم سی یاخوود ڵ
کێجی
pymango
داونلۆد
بە بکەی
ئەوە هۆی
لەگە کار دەبێت وە
بی و بکەین پایسۆندا زمانی ڵ
لەگەڵ بەستینەوە
داتا
)ئینگلیزی وشەی بە بەس مانگۆ دیبی(داتابەیسی مانگۆ بەیسی
تێرمیناڵەکەت لە بنووسە ئەوە سەرەتا
o
m pip install pymong
-
python
پاشان وە
دەبێ
ناو لە ت
دێرەکا لە پایسۆنەکەت فایلی
نی
بنووسە سەرەتا
o
pymong
t
impor
- 2. دروستکردنی دووەم
: بەیس داتا
)
"
/
"mongodb://localhost:27017
(
yclient = pymongo.MongoClient
m
]
"
e
s
a
b
a
t
a
d
y
m
"
[
mydb = myclient
تێبینی
سە :
رەتا
لەسەر دابنێیت پێشوو پەرەی ئیمپۆرتی پێویستە
و کۆدەکەت ەوەی
فا
.یلەکەت
دروس : سێیەم
تک
کۆ ردنی
) کۆکردنەوە ( ڵێکشن
)
"
"mongodb://localhost:27017/
(
myclient = pymongo.MongoClient
]
"
"mydatabase
[
mydb = myclient
]
"
"customers
[
mycol = mydb
داتا شوێنی
ب
و ەیسەکەت
ل
ۆ
کاڵ
هۆستەکەت
بەیسەکەت داتا ناوی
- 3. بەیس داتا دووبارە یەکەمدا دێری لە
ناس ەکەمان
لە ، پایسۆن بە اندۆتەوە
دووەمدا دێری
بەیس داتا
د ێکامن
روستکرد
یاخوود ووە
هەردووکی بۆ کۆدە دێر ئەو ( وەرمانگرتووە
ل ، ) بەکاردێت
د ە
س ێری
ێیەمدا
ل
بەیسەکە داتا ناو ە
ما
دروستکردووە کۆلێکشنێکامن ن
:چوارەم
ئ
کۆلێکشنەکەمان بۆ داتا کردنی ینسێرت
)
"
"mongodb://localhost:27017/
(
myclient = pymongo.MongoClient
]
"
"mydatabase
[
mydb = myclient
]
"
"customers
[
mycol = mydb
}
"
"Highway 37
:
"
"address
,
"
"John
:
"
"name
mydict = {
)
mycol.insert_one(mydict
=
x
یەکەم دێری لە
د شتامن هەمان سێیەم تا
ووبارە
پ کە کردۆتەوە
کردووم ێشووتر
لە ، انە
چوارەم دێری
رێ لە دا
داتا گای
پ لە کە دیكشنەریەوە تایپی
بەکاردێت ایسۆندا
وەکوو
جەیسۆن
ئەدر و نەیم فێلدی
ەس
د امن
پاشان وە روستکردووە
نرخ
ب ێکامن
نەیم فیڵدی ە
دا
و
کە ە
پ و جۆنە
داتا ئەدرەس فێڵدی لە اشان
نیشان ناو یەکی
د ان
دێری لە ،کردووە اخڵ
فەن چوارەمدا
کشنێکام
هێ کار بە ن
ناوی بە ناوە
insert_one
ب کە
ە
کارد
ێت
بۆ
داتا کردنی ئینسێرت
ناو بۆ
کۆ
ڵێکشن
پێ پێویستە بەاڵم ەکەت
بە ئەو ش
دۆ
بکەی دیاری کۆلێکشنەکەت ت
کۆدەک لە
کۆلێک ەمان
ش
دیا نەکەمان
وە کردووە ری
فەنکشنەم ئەو پاشان
بەکارهێنا ان
.وە
- 4. فایندکردن : پێنجەم
-
ف
: وەن فایند ەنکشنی
ب
بۆ ەکاردێت
یە هێنانەوەی
لە داتا کەم
کۆلێکشنە ناو
.کەت
)
"
"mongodb://localhost:27017/
(
myclient = pymongo.MongoClient
]
"
"mydatabase
[
mydb = myclient
]
"
"customers
[
mycol = mydb
)
x = mycol.find_one(
)
(x
t
prin
دێر لە
ی
چوا
رەم
کردووە دروست گۆراوێکامن
بە
پ
و ئێکس یتی
کۆلێکشنەکەم ئێمە
ان
گ رێگایی لە
ۆراوەکە(ڤارێب
بانگک )ڵ
ب فەنکشنەکەمان پاشانیش ردۆتەوە
کار ە
هێناوە
کە
وەنە فاین
،
لە
دێری
پێ
نجەم
اندا
پرێن فەرمانی بە
هەموو کە ئێکس گۆراوی
تێ کارەکانان
. کردووە پرێنتامن داوە ئەنجام یدا
:ئەنجام
}
{'_id': 1, 'name': 'John', 'address': 'Highway37'
لە دێر یەکەم دەبینین لێرەدا
داتا
یاخوود پشانداین بۆ کانی
. کردین پرێنت بۆی
- 5. -
فەنک
فا شنی
ئاڵ یند
فە ئەو
نکشنە
هێنا بۆ بەکاردێت
کۆ ناو کانی داتا هەموو نەوەی
پاشان وە ڵێکشنەکە
پشان یاخوود کارکردن
. خۆت دڵی بە دانی
)
"
ost:27017/
"mongodb://localh
(
myclient = pymongo.MongoClient
]
"
"mydatabase
[
mydb = myclient
]
"
"customers
[
mycol = mydb
:
mycol.find()
n
i
x
r
fo
)
(x
t
prin
لێرە
د
بە کارمان ا
ستا
متێنتی
لوو فۆر
پ
کردووە
شتی دروستکردنی بۆ بەکاردێت کە
دوو
و بارە
ئ کاتدا هەمان لە شتێک چەند کردنی ە
ێم
ئ فۆر ە
ێکسام
کردووە ن
پاشان وە
کۆلێک دووبارە
شنەک
پ وا بانگکردۆتەوە ەمان
اشان
.find()
بەکاردێ کە
پشان بۆ ت
دانی
دا هەموو
کۆلێکشنەکە ناو تاکانی
ناو لە چونکە
(
)
هیچ
جۆرە
.نەکردووە دیاری فێلدێکامن
:ئەنجام
}
{'_id': 1, 'name': 'John', 'address': 'Highway37'
}
{'_id': 2, 'name': 'Peter', 'address': 'Lowstreet 27'
}
{'_id': 3, 'name': 'Amy', 'address': 'Apple st 652'
}
{'_id': 4, 'name': 'Hannah', 'address': 'Mountain 21'
}
{'_id': 5, 'name': 'Michael', 'address': 'Valley 345'
}
{'_id': 6, 'name': 'Sandy', 'address': 'Ocean blvd 2'
}
'Green Grass 1'
{'_id': 7, 'name': 'Betty', 'address':
}
{'_id': 8, 'name': 'Richard', 'address': 'Sky st 331'
}
{'_id': 9, 'name': 'Susan', 'address': 'One way 98'
}
{'_id': 10, 'name': 'Vicky', 'address': 'Yellow Garden 2'
}
{'_id': 11, 'name': 'Ben', 'address': 'Park Lane 38'
}
': 'William', 'address': 'Central st 954'
{'_id': 12, 'name
}
{'_id': 13, 'name': 'Chuck', 'address': 'Main Road 989'
}
{'_id': 14, 'name': 'Viola', 'address': 'Sideway 1633'
- 6. -
تەن
فێ لە هەندێک دانی پشان ها
ڵدەکان
)
"
"mongodb://localhost:27017/
(
myclient = pymongo.MongoClient
]
"
"mydatabase
[
mydb = myclient
]
"
"customers
[
mydb
mycol =
:
})
1
:
"
"address
,
1
:
"
"name
,
0
:
"
"_id
mycol.find({},{
n
i
x
r
fo
)
(x
t
prin
ئێمە دی نوونەکەی وەکوو لێرەشدا
بەکارهێناوە ستامتێنتامن فۆر
لە پاشانیش
ناو
فێ ئەو تەنها کەوانەکە
دە کە دەکەین دیاری ڵدانە
مانەوە
دیاری ئایدیامن ئێستا ێ
نرخ وە نەکردووە
ی
سفر بە کردۆتەوە شـان
پشان بۆ سفر ئەلێرەدا
و بەکاردێت نەدانی
یەک
فۆل ترو ( پشاندانی بۆ یش
ب س
ۆلیەن
)
پاش
ا
ج بەو یەکێکامن هەر نیش
دیاری ۆرە
. کردووە
ئەنجامەکە وە
داتاکانان هەموو کە ئەوەیە ی
پ
بەب شاندەدات
. ئایدی فێلدی ێ
ش بە دەشتوانین
تر ێوازێکی
: بکەین کار هەمان
:
})
0
:
"
"address
mycol.find({},{
n
i
x
r
fo
)
x
(
t
prin
ف ئەو تەنها تر بەوەی بەراورد ئەلێرەدا
دیا ێڵدە
دەکەی ری
دەمانەو کە ن
ێ
. الیببەین
- 7. :شەشەم
دروستکردنی
قو
ێ
ری
تێبینی
ئەل :
ێرەدا
پبستنەوەکە و سەرەتا کۆدەکانی
دەرناخەین
ئیمپۆرتەکە لەگەڵ
بەاڵم
پ
بینووسی دەکا ێویست
نا ئەگەر
ناکات کار
.
ل
قو ێرەدا
فل بۆ بەکاردێت ێری
ئەنجامەک کردنی تەر
ا
نی
لە خۆمان دڵی بە واتا هەمانە کە
رێگ
ای
ی
ناونی
دیا شانێکی
کر ری
دەڵ اوە
ێین
ئەوانە تەنها
بۆ م
کە بێنە
ئەو
ناونیشان
ەیان
. هەیە
}
"
"Park Lane 38
:
"
"address
= {
myquery
)
mydoc = mycol.find(myquery
:
mydoc
n
i
x
r
fo
)
(x
t
prin
کۆدمان یەکەمدێر لە
دەمانەو قوێریەیی ئەو
دەکە دیاری گۆراوێکەوە رێگایی لە ێ
ین
دیاری پاشان
کە دەکەین
بهێنێتەو بۆ داتامان کامە
واتا ە
لێرە
دەڵێین
ئەو تەنها
ئەو ئەدرەسەکەیان کە بێنە بۆ داتایانەم
نووسیومانە کە ئەدرەسەیە
دێ لە ،
دووەم ری
دا
قو فایندەوە فەنکشنی بە
بانگ ێری
د
ەکەی
نەوە
،
پاش
ان
لە
و سێیەم دێری
چوارەم
لە دا
رێگ
فۆ ایی
پرێن ستامتێنتەوە ر
تی
دەکەین قوێریەکەمان
.
ئەل چونکە دانایە یەک ئەنجامەکەی
ناونیش یەک ێرە
. هەیە واهامان انی
}
{'_id': 11, 'name': 'Ben', 'address': 'Park Lane 38'
- 8. پ قوێری دروستکردنی و داتاکان هێنانەوەی
تر ێشکەوتوو
ئەل
ێ
داتا ئەو تەنها دەڵێین رەدا
ئەدرەس فێڵدی ناو لە بێنە بۆ یانەمان
ئێسی پیتی لە کە دا
لە ئینگلیزی
ر
. بێت بەسەرەوە ئەلفابێت ێزی
}
}
"
"S
:
"
"$gt
: {
"
"address
myquery = {
)
mydoc = mycol.find(myquery
:
mydoc
n
i
x
r
fo
)
(x
t
prin
ئە
یە دێری لە لێرەدا
ئەدرەس کەمدا
پاشانیش بانگکردۆتەوە امن
لە گەورەتر کرداری بە
gt(greater than)
پاشان
ئێسامن
دان
.اوە
:جۆرەیە بەو ئەنجامەکەی
}
{'_id': 5, 'name': 'Michael', 'address': 'Valley 345'
}
{'_id': 8, 'name': 'Richard', 'address': 'Sky st 331'
}
{'_id': 10, 'name': 'Vicky', 'address': 'Yellow Garden 2'
}
{'_id': 14, 'name': 'Viola', 'address': 'Sideway 1633'
حە
رێزکردن : وتەم
ل ئێمە
یەک کە هەیە رێزکردنان جۆرێکی چەند ێرەدا
رێگایی لە رێزکردنی ێکیان
وا پیتەوەیە
ژ یاخوود و ئەلفابێت تا
...هتد و مارە
- 9. ئەلفابێ رێزکردنی
ت
)
"
"name
(
mydoc = mycol.find().sort
:
mydoc
n
i
x
r
fo
)
(x
t
prin
لە
ی دێری
ف دووبارە ئەوەی پاش ەکەمدا
ف ەنکشنی
بەکار ایندمان
بە رێزکردنان هێناوە
فەنکشنی
sort()
و
پاشان ە
فێ
پاشان کردووە دیاری نەیامن ڵدی
ف رێگایی لە
ۆر
پر ستامتێنت
ک ێنتامن
ردو
وە
.
: ئەنجام
}
{'_id': 3, 'name': 'Amy', 'address': 'Apple st 652'
}
{'_id': 11, 'name': 'Ben', 'address': 'Park Lane 38'
}
{'_id': 7, 'name': 'Betty', 'address': 'Green Grass 1'
}
{'_id': 13, 'name': 'Chuck', 'address': 'Main Road 989'
}
{'_id': 4, 'name': 'Hannah', 'address': 'Mountain 21'
}
{'_id': 1, 'name': 'John', 'address': 'Highway37'
}
s': 'Valley 345'
{'_id': 5, 'name': 'Michael', 'addres
}
{'_id': 2, 'name': 'Peter', 'address': 'Lowstreet 27'
}
{'_id': 8, 'name': 'Richard', 'address': 'Sky st 331'
}
{'_id': 6, 'name': 'Sandy', 'address': 'Ocean blvd 2'
}
{'_id': 9, 'name': 'Susan', 'address': 'One way 98'
}
'Vicky', 'address': 'Yellow Garden 2'
{'_id': 10, 'name':
}
{'_id': 14, 'name': 'Viola', 'address': 'Sideway 1633'
}
{'_id': 12, 'name': 'William', 'address': 'Central st 954'
رەشکردنە :هەشتەم
کرد وە(دیلیت
)ن
-
رە
لە دانە یەک شکردنەوەی
داتا
قو بە کردنی دیاری یاخوود
ێری
- 10. }
"
"Mountain 21
:
"
"address
myquery = {
)
mycol.delete_one(myquery
د یەکەم لە
ئ کۆدمان ێر
ێمە
کە کردووە دروست قوێریەکامن
ت
داتایەک ێیدا
دیا امن
ری
ک
ر
قو لە دووە
ێریەکەم
پاشانیش ، ان
فەنکشنی بە
)(
delete_one
قوێر ئەو
دەمانەو یەیی
دیاری ێت
. رەشکردنەوەی بۆ دەکەین
ئەنجامەکە
ئەو هەموو کۆدە ئەو ی
داتای
رە بۆ انەمان
ش
کە دەکاتەوە
ئەدرەسە ئەو
کر دیاری
.اوەیە
-
هەموو رەشکردنەوەی
ناو داتاکانی
کۆ
ڵ
ێکشنەکە
)
x = mycol.delete_many({}
)
"
" documents deleted.
(x.deleted_count,
t
prin
هۆی بە دەتوانین یەکەمدا دێری لە ئەلێرەدا
فە
دیلیت نکشنی
د بە مەنی
ڵ
خۆمان ی
فێ
ڵدێک
دیاری
فەنک لێرەدا وە بکەین
دیلیت شنی
مەن
زیاتر ی
رەشدەکاتەوە داتا یەک لە
یەک لە
، کاتدا
کۆ دێری لە
فە هۆی بە تایدا
ژماردنی کە کاونت دیلیت نکشنی
ژمارەی
ک رەشکردنەوەکانە
کردوومانە ە
.
:ئەنجام
.
11 documents deleted
- 11. نۆیەم
داتا کردنی درۆپ :
(بەیس
کۆلێک رەشکردنەوەی
شنێک
)تەواو ی
دیلیت لە جیاواز ئەلێرەدا
کۆ مەنی
ر ڵێکشنەکەمان
ەشدەکەینەوە
کانی داتا تەنها نەک
ناوی
)
mycol.drop(
د ئەو
کۆتا لە کۆدە ێرە
کۆ یی
دە
د کەمان
ەنووسین
درۆپە فەنکشنی کە،
)
drop(
: دەیەم
داتا نوێکردنەوەی ( کردن ئەپدەیت
)کان
)
"
"mongodb://localhost:27017/
(
myclient = pymongo.MongoClient
]
"
"mydatabase
[
mydb = myclient
]
"
"customers
[
mycol = mydb
}
"
"Valley 345
:
"
"address
myquery = {
}
}
"
"Canyon 123
:
"
"address
: {
"
"$set
newvalues = {
)
mycol.update_one(myquery, newvalues
:
mycol.find()
n
i
x
r
fo
)
(x
t
prin
لە
یەکەم
تا
د سێێەمەم
ێردا
بەیکێێەکەت داتا بەسێێەوەوەی
ێوێریە پاشێێان ، ە
دروسێێت
دەکەین
فە کامە لە داتا کامە کە
گۆراوە بە کە دەدەین نوێمان نرخی پاشان بگۆرین ڵد
فە هۆی بە پاشانمش
نک
شوی
e()
update_on
- 12. د قوێریەکەمان یەکەمجار
پاشانی ادەنێێن
فاریزە ( کۆما رێگایی لە ش
)
نرخە
نوێیەکەم
ان
گۆرا بە کە دادەنێین
. کردووە دروستامن و
کۆتای دێرەکانی لە
تەن ش
. پشاندان یاخوود پرێنتکردنە بۆ ها
-
)کاتدا یەک لە دانەیەک چەند ( مەنی ئەپدەیت
}
}
"
"^S
:
"
"$regex
: {
"
"address
query = {
my
}
}
"
"Minnie
:
"
"name
: {
"
"$set
newvalues = {
)
x = mycol.update_many(myquery, newvalues
)
"
"documents updated.
(x.modified_count,
t
prin
د یەکەم لە
ئەو تەنها کە دەنووسین پرۆگرامێک ێر
د
ا
بێن بۆ تایانەمان
پیتی بە کە ێت
ئ
پێکردووە دەستی ێسەوە
نوێ نرخی پاشان
ب
دروست گۆراو ە
پاشانیش ، دەکەین
ئێ گۆراوی
بەکاردەهێنین مەندی ئەپدەیت فەنکشنی کە دەکەین دروست کس
.update_many
دەدەین ـانـپشـ گۆرانکاری دانە یەک لە زیاتر لێرەدا ئێمە
رێگ لە ـانـپاشـ ،
پرێنتەوە ایی
ئێکس گۆراوی
ــب
ـدەکەینـانگ
دۆ ـانیشــاشــــپ ەوە
ت
فەنکشـــنی وە دەکەین ـادـزی بۆ ی
modified_count
کە گۆرانکاریەکانی ژماردنی بۆ بەکاردێت کە بەکاردەهێنین
دروستامن
. کردوون
ئەن
جام
:
.
2 documents updated
- 13. یازد
:ەهەم
بەکارد لیمیت ( لیمیت
پێ بە کراو داخڵ داتای هێنانەوەی بۆ ێت
ی
چەندیەتی
)
)
5
(
myresult = mycol.find().limit
:
myresult
n
i
x
r
fo
)
(x
t
prin
د لە
ێ
یەکەمدا ری
دەخا دیاری ئەنجامەکان کە هەیە گۆراوێکامن
پاشان
فەنکشنی
بە فایندمان
کارهێنا
پاشانیش وە
بەکاره لئمیتامن فەرمانی
ل ێناوە
خ پێی بە ێرەدا
واست
و
ن پێنجامن نوونە بۆ بنووسیت کەوانەکە ناو ژمارەکەی پێویستە داواکاریەکان
ووسیوە
کە
پێ
داتای نج
یەکەم
دەدات پشان
رێگایی لە پاشانیش ،
پرێنتێک ستامتێنتدا فۆر
دەکەین
ه کە
پێ ەر
پشان یەکەمان داتای نج
بدات
ئەن
جا
:م
}
{'_id': 1, 'name': 'John', 'address': 'Highway37'
}
{'_id': 2, 'name': 'Peter', 'address': 'Lowstreet 27'
}
{'_id': 3, 'name': 'Amy', 'address': 'Apple st 652'
}
{'_id': 4, 'name': 'Hannah', 'address': 'Mountain 21'
}
Valley 345'
{'_id': 5, 'name': 'Michael', 'address': '
- 14. ئام و نووسمن
ا
رزگار عەبدلعەزیز : دەکردنی
.
باڵوکردنەوەی
کوردێمی :
https://www.facebook.com/com.kurdemy
https://www.instagram.com/kurdemy.official