Python MongoDB ডকুমেন্ট সম্মিলিত করা

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_idsid সংরক্ষণ করার জন্য ব্যবহার করা

সংজ্ঞায়িত 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)

প্রদর্শন চালু করুন