ডায়নামোডিবি আপডেট আইটেম অপারেশন

Dayanamodibi Apadeta A Itema Aparesana



AWS DynamoDB-তে UpdateItem অপারেশন ডাটাবেস পরিচালকদের একটি বিদ্যমান DynamoDB টেবিল পরিবর্তন বা সম্পাদনা করতে সাহায্য করে। এটি আপনাকে ইতিমধ্যে বিদ্যমান আইটেমের এক বা একাধিক বৈশিষ্ট্য আপডেট করতে বা আপনার ডাটাবেসের মধ্যে বিদ্যমান টেবিলে নতুন আইটেমে একটি নতুন আইটেম যুক্ত করতে দেয়। উল্লেখযোগ্যভাবে, আপনি একটি বিদ্যমান বৈশিষ্ট্য মান-জোড়া প্রতিস্থাপন করতে এই অপারেশনটি ব্যবহার করতে পারেন।

এই নিবন্ধটি UpdateItem অপারেশন সম্পর্কে সবকিছু আলোচনা করে। আপনি অপারেশনের সারসংক্ষেপ, পরামিতি এবং এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে শিখবেন।

ডায়নামোডিবি সংক্ষিপ্তসার এবং পরামিতি

অন্যান্য ডাটাবেস অপারেশনের মতো, DynamoDB UpdateItem অপারেশনে একটি সারসংক্ষেপ এবং প্রাসঙ্গিক পরামিতি রয়েছে। এই অপারেশনের জন্য পাইথন সারসংক্ষেপ নীচে দেখানো হয়েছে। এটি আপনার প্রোগ্রামিং ভাষার উপর ভিত্তি করে সামান্য পরিবর্তিত হতে পারে তবে বেশিরভাগ প্যারামিটার একই থাকা উচিত।







আপডেট আইটেম (
টেবিলের নাম = 'স্ট্রিং' ,
মূল = {
'স্ট্রিং' : { 'এস' : 'স্ট্রিং' , 'এন' : 'স্ট্রিং' , 'বি' : খ 'বাইটস' , 'এসএস' : [ 'স্ট্রিং' ,... ] , 'এনএস' : [ 'স্ট্রিং' ,... ] , 'বিএস' : [ 'বাইটস' ,... ] }
} ,
এক্সপ্রেশন আপডেট করুন = 'স্ট্রিং' ,
কন্ডিশন এক্সপ্রেশন = 'স্ট্রিং' ,
ExpressionAttributeValues = {
':স্ট্রিং' : { 'এস' : 'স্ট্রিং' , 'এন' : 'স্ট্রিং' , 'বি' : খ 'বাইটস' , 'এসএস' : [ 'স্ট্রিং' ,... ] , 'এনএস' : [ 'স্ট্রিং' ,... ] , 'বিএস' : [ 'বাইটস' ,... ] } ,
...
} ,
রিটার্ন ভ্যালুস = 'কোনও নয়' ,
ReturnConsumed Capacity = 'সূচীপত্র' ,
ReturnItemCollectionMetrics = 'আকার'
)

Amazon DynamoDB-তে UpdateItem অপারেশন ব্যবহার করতে, আপনাকে উপরের সিনট্যাক্স ব্যবহার করতে হবে এবং আপনি যে আইটেমটি আপডেট করতে চান তা নির্দিষ্ট করে এমন বেশ কয়েকটি প্যারামিটার প্রদান করতে হবে। নতুন সেটিংসের জন্য আপনাকে নতুন বৈশিষ্ট্যের মানগুলিও নির্দিষ্ট করতে হবে।



উল্লেখযোগ্যভাবে, একটি সাধারণ DynamoDB UpdateItem কমান্ডে নিম্নলিখিত পরামিতিগুলি থাকা উচিত:



  • টেবিলের নাম : আপনি আপডেট করতে চান এমন আইটেমটি ধারণকারী DynamoDB টেবিলের নাম।
  • মূল : আপনার যে আইটেমটি আপডেট করতে হবে তার প্রাথমিক কী (পার্টিশন কী/সর্ট কী)। নিশ্চিত করুন যে আপনি এটিকে বৈশিষ্ট্যের নাম/মান জোড়ার মানচিত্র হিসাবে উল্লেখ করেছেন।
  • এক্সপ্রেশন আপডেট করুন : একটি অভিব্যক্তি যা আপনাকে যে বৈশিষ্ট্যগুলি আপডেট করতে হবে এবং সেই বৈশিষ্ট্যগুলির জন্য নতুন মানগুলিকে সংজ্ঞায়িত করে৷

অতিরিক্তভাবে, আপনাকে নীচের ঐচ্ছিক পরামিতিগুলি প্রদান করতে হতে পারে। এই প্যারামিটারগুলি ঐচ্ছিক এবং আপনার পরিবেশের উপর নির্ভর করবে:





  • কন্ডিশন এক্সপ্রেশন : এই ঐচ্ছিক স্ট্রিং আপডেট আইটেম অপারেশনের জন্য একটি শর্ত নির্দিষ্ট করে। শর্তটি সত্যে মূল্যায়ন করলেই আপডেটটি সফল হবে৷
  • ExpressionAttributeNames : এটি প্লেসহোল্ডার অ্যাট্রিবিউট নামের মানচিত্র যা প্রায়শই UpdateExpression-এ ব্যবহৃত প্রকৃত অ্যাট্রিবিউট নামের টেবিলে ব্যবহৃত হয়। এই প্যারামিটারটি শুধুমাত্র তখনই প্রয়োজনীয় যদি UpdateExpression-এর কোনো অ্যাট্রিবিউটের নাম সংরক্ষিত শব্দ বা/এবং বিশেষ অক্ষর থাকে।
  • ExpressionAttributeValues : এটি আপডেট ক্রিয়াকলাপে আপনি যে প্রকৃত মানগুলি ব্যবহার করতে চান তা UpdateExpression-এ ব্যবহৃত স্থানধারক মানগুলির একটি মানচিত্র৷ UpdateExpression-এর যে কোনো অ্যাট্রিবিউট মান এক্সপ্রেশন বা ভেরিয়েবল হলে এটি কাজে আসে।
  • রিটার্ন ভ্যালুস : এটি নির্দিষ্ট করে যে অপারেশনের সাফল্যের পরে আপনাকে কী তথ্য ফেরত দিতে হবে। ডিফল্ট মান হল NONE, যার অর্থ হল আপনি প্রতিক্রিয়ার কোন তথ্য পাবেন না।
  • ReturnConsumed Capacity : এটি নির্দিষ্ট করে যে কতটা ক্ষমতা আপডেট অপারেশন দ্বারা গ্রাস করা হয়েছে৷ এর ডিফল্ট মান NONE নয়, বোঝায় যে আপনি রিটার্ন মানটিতে এই তথ্যটি পাবেন না।
  • ReturnItemCollectionMetrics : এটি DynamoDb আপডেট আইটেম অপারেশন দ্বারা প্রভাবিত আইটেম সংগ্রহের সংখ্যা নির্দিষ্ট করে৷ ডিফল্ট মান হল NONE, যার মানে এই তথ্য ফেরত দেওয়া হয় না।

AWS CLI ব্যবহার করার সময়, DynamoDB UpdateItem সিনট্যাক্স এইরকম হওয়া উচিত:

aws dynamodb আপডেট-আইটেম \
--টেবিলের নাম TABLE_NAME \
--মূল '{ 'KEY_NAME': {'S': 'KEY_VALUE' } }' \
--আপডেট-অভিব্যক্তি 'ATTRIBUTE_NAME = :val1, ATTRIBUTE_NAME2 = :val2 সেট করুন' \
--প্রকাশ-অ্যাট্রিবিউট-মান '{ ':val1': {'S': 'ATTRIBUTE_VALUE' }, ':val2': {'N': 'ATTRIBUTE_VALUE' } }' \
--রিটার্ন-মান UPDATED_OLD

কিভাবে DynamoDB UpdateItem অপারেশন ব্যবহার করবেন তার উদাহরণ

DynamoDB UpdateItem অপারেশনটি ব্যবহার করা সহজ। এবং এটি থাকাকালীন, নিশ্চিত করুন যে আপনি প্রাথমিক কী বৈশিষ্ট্য এবং UpdateExpression অন্তর্ভুক্ত করেছেন।



আপনি কিভাবে একটি DynamoDB টেবিল পরিবর্তন করতে UpdateItem অপারেশন ব্যবহার করতে পারেন তার একটি উদাহরণ নিচে দেওয়া হল:

aws dynamodb আপডেট-আইটেম \
--টেবিলের নাম সঙ্গীত \
--মূল '{ 'শিল্পী': {'S': 'সাউটি সল'}, 'SongTitle': {'S': 'Feel My Love'}}' \
--আপডেট-অভিব্যক্তি 'SET অ্যালবাম টাইটেল = :newval' \
--প্রকাশ-অ্যাট্রিবিউট-মান '{':newval':{'S':'আপডেট করা অ্যালবামের শিরোনাম'}}' \
--রিটার্ন-মান পুরো নতুন

উপরের অপারেশনের ফলাফলগুলি এইরকম হওয়া উচিত:

উপসংহার

DynamoDB UpdateItem অপারেশন ব্যবহার করা সহজ। আপনি বিদ্যমান টেবিলের মধ্যে আইটেমগুলি পরিবর্তন করতে বা ইতিমধ্যে বিদ্যমান টেবিলে আইটেম যোগ করতে এটি ব্যবহার করতে পারেন। লক্ষ্য করুন যে অপারেশনটি সফল হওয়ার জন্য আপনাকে প্রাথমিক কী এবং UpdateExpression নির্দিষ্ট করতে হবে। এছাড়াও, আপনার পরিবেশ সম্পর্কে সচেতন হন। অবশেষে, DynamoDB UpdateItem অপারেশন, বাকি অপারেশনগুলির মতো, AWS SDK এবং AWS CLI এর সাথে কাজ করে৷