pymongo :

pymongo পাইথন প্যাকেজ ইনস্টল থাকতে হবে।

pip install pymongo

আমার কাজের সুবিধার জন্য আমি এখানে জুপিটার নোটবুক ব্যবহার করছি অন্য এডিটরেও কাজ করা যাবে।

প্রথমে pymongo লাইব্রেরি ইম্পোর্ট করি

import pymongo

MongoClint সেট করে মঙ্গো সার্ভার এর সাথে কানেক্ট করি

myclint = pymongo.MongoClient('mongodb://localhost:27017/')

ডাটাবেজ একসেস করি:

যদি আগে থেকে ডাটাবেজ না থাকে তাহলে ডাটাবেজ তৈরী হবে। তবে এক্ষেত্রে শর্ত হলো যতক্ষণ পর্যন্ত কোন ডেটা ডেটাবেজ এ ইন্সার্ট করবো। ডেটা ছাড়া মঙ্গো ডাটাবেজ তৈরী করবে না

mydb = myclint['test']

ডেটাবেজ দেখা :

আগে থেকে যে ডেটাবেজ তৈরী করা আছে তা দেখতে নিচের কোড রান করি।

print(myclint.list_database_names())
Output:
['admin', 'config', 'local', 'school', 'test']

কালেকশন বা টেবিল তৈরী /এক্সেস করি

ডেটাবেজ এ একটি কালেকশন বা টেবিল তৈরী /এক্সেস করি :

তবে এক্ষেত্রে শর্ত হলো যতক্ষণ পর্যন্ত কোন ডেটা ডেটাবেজ এ ইন্সার্ট করবো। ডেটা ছাড়া মঙ্গো কালেকশন বা টেবিল তৈরী করবে না

ডেটা ইন্সার্ট করা

একাধিক রও ইন্সার্ট করা

Mongodb কোয়েরি :

সিঙ্গেল একটি সারি রিটার্ন করা

সব গুলো ডেটা দেখা

নির্দিষ্ট কলাম প্রিন্ট করা

LIMIT

sort

ফিল্টার করা :

ফিল্টার করে কোয়েরি করার জন্য কয়েকটি কীওয়ার্ড ব্যবহার করা হয়।

Operation
Syntax
Description

Equality

{“key” : “value”}

Matches values that are equal to a specified value.

Less Than

{“key” :{$lt:”value”}}

Matches values that are less than a specified value.

Greater Than

{“key” :{$gt:”value”}}

Matches values that are greater than a specified value.

Less Than Equal to

{“key” :{$lte:”value”}}

Matches values that are less than or equal to a specified value.

Greater Than Equal to

{“key” :{$gte:”value”}}

Matches values that are greater than or equal to a specified value.

Not Equal to

{“key”:{$ne: “value”}}

Matches all values that are not equal to a specified value.

Logical AND

{ “$and”:[{exp1}, {exp2}, …, {expN}] }

Joins query clauses with a logical AND returns all documents that match the conditions of both clauses.

Logical OR

{ “$or”:[{exp1}, {<exp2}, …, {expN}] }

Joins query clauses with a logical OR returns all documents that match the conditions of either clause.

Logical NOT

{ “$not”:[{exp1}, {exp2}, …, {expN}] }

Inverts the effect of a query expression and returns documents that do not match the query expression.

Equality :

Not Equal To

Less Than

Greater Than

IN

AND

OR

আপডেট রও :

ডিলেট রো :

ডিলেট ডকুমেন্ট :

Last updated