Python ব্যবহার করে ArangoDB-এর সাথে ইন্টিগ্রেশন করা খুবই সহজ এবং কার্যকর। ArangoDB-এর জন্য অফিসিয়াল Python Driver বা লাইব্রেরি হলো python-arango
, যা ডেটাবেসে সংযোগ, ডেটা পরিচালনা এবং কোয়েরি চালানোর জন্য সরঞ্জাম সরবরাহ করে।
ArangoDB-এর Python ড্রাইভার ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
pip install python-arango
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') # ডকুমেন্ট আইডি দিয়ে মুছে ফেলা
query = '''
FOR user IN users
FILTER user.age > 25
RETURN user
'''
# কোয়েরি চালানো এবং রেজাল্ট প্রাপ্তি
cursor = db.aql.execute(query)
for doc in cursor:
print(doc)
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')
vertices = graph.create_vertex_collection('people')
edges = graph.create_edge_definition(
edge_collection='relations',
from_vertex_collections=['people'],
to_vertex_collections=['people']
)
vertices.insert({
'_key': 'john_doe',
'name': 'John Doe',
'age': 30
})
edges.insert({
'_from': 'people/john_doe',
'_to': 'people/jane_doe',
'relation': 'friend'
})
Python ব্যবহার করে ArangoDB-এর সাথে ইন্টিগ্রেশন সহজ এবং কার্যকর। python-arango
লাইব্রেরি ব্যবহার করে ডাটাবেস পরিচালনা, ডেটা সংযোজন, AQL কোয়েরি চালানো এবং গ্রাফ ডেটা মডেলিং করা সম্ভব। এটি ডেভেলপারদের জন্য একটি শক্তিশালী সমাধান যারা Python-এ অ্যাপ্লিকেশন ডেভেলপ করছেন এবং ArangoDB ব্যবহার করছেন।
common.read_more