Python MongoDB ডকুমেন্ট সম্মিলিত করা
- পূর্ববর্তী পৃষ্ঠা MongoDB সংকলন সৃষ্টি করুন
- পরবর্তী পৃষ্ঠা MongoDB Find
MongoDB-র ডকুমেন্ট SQL ড্যাটাবেসের রেকর্ডগুলোর মতোই。
সংগ্রহে রেকর্ড সম্মিলিত করা
যদি আপনি MongoDB-তে রেকর্ড বা আমরা যা ডকুমেন্ট বলে আমরা যুক্ত করতে চান, তবে আমরা ব্যবহার করি insert_one()
পদ্ধতি。
insert_one()
পদ্ধতির প্রথম প্রামাণ্যসূত্র একটি ডিক্টনার যা যুক্ত করা হবে, যার মধ্যে প্রত্যেক ডকুমেন্টের প্রত্যেক ক্ষেত্রের নাম এবং মান অন্তর্ভুক্ত করা হবে。
ইনস্টান্স
"customers" সংগ্রহে রেকর্ড সম্মিলিত করুন:
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] mydict = { "নাম": "Bill", "ঠিকানা": "Highway 37" } x = mycol.insert_one(mydict)
প্রত্যাহার _id ক্ষেত্র
insert_one()
পদ্ধতি একটি InsertOneResult অবজেক্ট ফিরিয়ে দেয়, যা সম্পদ নিয়ে আসে inserted_id
এটি ডকুমেন্টটির id-কে সংরক্ষণ করার জন্য ব্যবহৃত হয়。
ইনস্টান্স
"customers" সংগ্রহে আরেকটি রেকর্ড সম্মিলিত করুন এবং _id ক্ষেত্রের মান ফিরিয়ে দেওয়া:
mydict = { "নাম": "Peter", "ঠিকানা": "Lowstreet 27" } x = mycol.insert_one(mydict) print(x.inserted_id)
যদি আপনি নির্দিষ্ট করেনি _id
তবে, MongoDB-র তাকে আপনার জন্য একটি যোগ করবে এবং প্রত্যেক ডকুমেন্টকে একটি অভিন্ন ID আপেক্ষা করে সংযুক্ত করবে。
এই উদাহরণে, কোনও ক্ষেত্র নির্দিষ্ট করা হয়নি _id
ক্ষেত্র, তাই MongoDB-র রেকর্ড (ডকুমেন্ট) প্রত্যেকটিকে একটি বিশেষ নির্দিষ্ট _id আপেক্ষা করে সংযুক্ত করে。
একাধিক ডকুমেন্ট সম্মিলিত করা
একাধিক ডকুমেন্টকে MongoDB-র সংগ্রহে সম্মিলিত করতে আমরা ব্যবহার করি insert_many()
পদ্ধতি。
insert_many()
পদ্ধতির প্রথম প্রামাণ্যসূত্র একটি ডিক্টনার যুক্ত তালিকা যা যুক্ত করা হবে একটি ডাটা অন্তর্ভুক্ত করে:
ইনস্টান্স
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] mylist = [ { "নাম": "Amy", "ঠিকানা": "Apple st 652"}, { "নাম": "Hannah", "ঠিকানা": "Mountain 21"}, { "নাম": "Michael", "ঠিকানা": "Valley 345"}, { "নাম": "Sandy", "ঠিকানা": "Ocean blvd 2"}, { "নাম": "Betty", "ঠিকানা": "Green Grass 1"}, { "নাম": "Richard", "ঠিকানা": "Sky st 331"}, { "নাম": "Susan", "ঠিকানা": "One way 98"}, { "name": "Vicky", "address": "Yellow Garden 2"}, { "name": "Ben", "address": "Park Lane 38"}, { "name": "William", "address": "Central st 954"}, { "name": "Chuck", "address": "Main Road 989"}, { "name": "Viola", "address": "Sideway 1633"} ] x = mycol.insert_many(mylist) # যারা সমস্ত ডকুমেন্টের _id মানের তালিকা প্রদর্শন করুন: print(x.inserted_ids)
insert_many()
মথড একটি InsertManyResult অবজেক্ট রিটার্ন করে, যা নিম্নলিখিত প্রকারের প্রক্রিয়াসমূহ ধারণ করে inserted_ids
id সংরক্ষণ করার জন্য ব্যবহার করা
সংজ্ঞায়িত ID-সহ একাধিক ডকিউমেন্ট ইনসার্ট করা
আপনি যদি না চান যে MongoDB আপনার ডকিউমেন্টকে একটি অভিন্ন id আপনানেকে একীভূত করে, তবে ডকিউমেন্ট ইনসার্ট করার সময় _id ফিল্ডটি সংজ্ঞায়িত করতে পারেন。
মানুষের কাছে মূল্যটি অভিন্ন হতে হবে। দুইটি ফাইলের মধ্যে একই অভিন্ন _id থাকবে না。
ইনস্টান্স
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] mylist = [ { "_id": 1, "name": "John", "address": "Highway 37"}, { "_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"}, { "_id": 7, "name": "Betty", "address": "Green Grass 1"}, {"_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"}, {"_id": 12, "name": "William", "address": "Central st 954"}, {"_id": 13, "name": "Chuck", "address": "Main Road 989"}, {"_id": 14, "name": "Viola", "address": "Sideway 1633"} ] x = mycol.insert_many(mylist) # যারা সমস্ত ডকুমেন্টের _id মানের তালিকা প্রদর্শন করুন: print(x.inserted_ids)
- পূর্ববর্তী পৃষ্ঠা MongoDB সংকলন সৃষ্টি করুন
- পরবর্তী পৃষ্ঠা MongoDB Find