Python ব্যবহার করে ArangoDB Integration

Database Tutorials - আরাঙ্গো (ArangoDB) ArangoDB with Other Technologies |
239
239

Python ব্যবহার করে ArangoDB-এর সাথে ইন্টিগ্রেশন করা খুবই সহজ এবং কার্যকর। ArangoDB-এর জন্য অফিসিয়াল Python Driver বা লাইব্রেরি হলো python-arango, যা ডেটাবেসে সংযোগ, ডেটা পরিচালনা এবং কোয়েরি চালানোর জন্য সরঞ্জাম সরবরাহ করে।


ArangoDB Python Integration এর ধাপসমূহ

১. পাইথন ড্রাইভার ইনস্টল করা

ArangoDB-এর Python ড্রাইভার ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

pip install python-arango

২. ArangoDB সার্ভারের সাথে সংযোগ স্থাপন

ArangoDB সার্ভারের সাথে সংযোগ স্থাপনের জন্য ArangoClient ব্যবহার করতে হবে।

from arango import ArangoClient

# ArangoClient তৈরি
client = ArangoClient()

# ArangoDB সার্ভারের সাথে সংযোগ
db = client.db(
    name='my_database',  # ডেটাবেসের নাম
    username='root',     # ইউজারনেম
    password='password'  # পাসওয়ার্ড
)

ডেটাবেস এবং কালেকশন পরিচালনা

নতুন ডেটাবেস তৈরি

if not client.has_database('my_database'):
    client.create_database('my_database')

কালেকশন তৈরি

if not db.has_collection('users'):
    users = db.create_collection('users')

ডেটা পরিচালনা

ডকুমেন্ট যোগ করা

users = db.collection('users')

# নতুন ডকুমেন্ট যোগ
users.insert({
    'name': 'John Doe',
    'email': 'johndoe@example.com',
    'age': 30
})

ডকুমেন্ট আপডেট করা

user = users.get('123456')  # ডকুমেন্ট আইডি দিয়ে খোঁজা
users.update({
    '_key': user['_key'],  # ডকুমেন্ট আইডি
    'age': 31
})

ডকুমেন্ট মুছে ফেলা

users.delete('123456')  # ডকুমেন্ট আইডি দিয়ে মুছে ফেলা

AQL (Arango Query Language) কোয়েরি

কোয়েরি চালানো

query = '''
FOR user IN users
    FILTER user.age > 25
    RETURN user
'''

# কোয়েরি চালানো এবং রেজাল্ট প্রাপ্তি
cursor = db.aql.execute(query)
for doc in cursor:
    print(doc)

Bind Variables ব্যবহার

query = '''
FOR user IN users
    FILTER user.age > @min_age
    RETURN user
'''

bind_vars = {'min_age': 25}
cursor = db.aql.execute(query, bind_vars=bind_vars)
for doc in cursor:
    print(doc)

গ্রাফ ডেটা পরিচালনা

গ্রাফ তৈরি

if not db.has_graph('social_graph'):
    graph = db.create_graph('social_graph')

Vertex এবং Edge কালেকশন তৈরি

vertices = graph.create_vertex_collection('people')
edges = graph.create_edge_definition(
    edge_collection='relations',
    from_vertex_collections=['people'],
    to_vertex_collections=['people']
)

Vertex যোগ করা

vertices.insert({
    '_key': 'john_doe',
    'name': 'John Doe',
    'age': 30
})

Edge যোগ করা

edges.insert({
    '_from': 'people/john_doe',
    '_to': 'people/jane_doe',
    'relation': 'friend'
})

ArangoDB Integration এর উপকারিতা

  1. সহজ ব্যবহারযোগ্য Python API
  2. ডেটা ম্যানিপুলেশনের জন্য শক্তিশালী ফিচার
  3. AQL সমর্থন, যা SQL-এর মতো সহজ
  4. গ্রাফ ডেটাবেস সমর্থন
  5. বিল্ট-ইন গ্রাফ ট্রাভার্সাল এবং রিলেশনশিপ পরিচালনা।

সারাংশ

Python ব্যবহার করে ArangoDB-এর সাথে ইন্টিগ্রেশন সহজ এবং কার্যকর। python-arango লাইব্রেরি ব্যবহার করে ডাটাবেস পরিচালনা, ডেটা সংযোজন, AQL কোয়েরি চালানো এবং গ্রাফ ডেটা মডেলিং করা সম্ভব। এটি ডেভেলপারদের জন্য একটি শক্তিশালী সমাধান যারা Python-এ অ্যাপ্লিকেশন ডেভেলপ করছেন এবং ArangoDB ব্যবহার করছেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion