จะสร้าง User ใน MongoDB ได้อย่างไร?



บทความนี้จะบอกวิธีสร้างผู้ใช้ใน MongoDB และในระหว่างดำเนินการยังบอกวิธีสร้างฐานข้อมูล MongoDB พร้อมการสาธิตที่ใช้ได้จริง

หากคุณอยู่ในอุตสาหกรรมการจัดการฐานข้อมูลและการเขียนโปรแกรมมาระยะหนึ่งคุณอาจเคยได้ยินเกี่ยวกับ . MongoDB เปิดตัวครั้งแรกในปี 2009 ปัจจุบัน MongoDB เป็นซอฟต์แวร์จัดการฐานข้อมูลเชิงสัมพันธ์ที่ได้รับความนิยมมากที่สุดตัวหนึ่งในตลาดปัจจุบัน หากคุณยังใหม่กับการใช้ MongoDB สิ่งแรกที่คุณต้องทำคือสร้างผู้ใช้ใน MongoDB จากนั้นสร้างฐานข้อมูลในทำนองเดียวกัน ในบทความนี้เราจะพูดถึงทั้งสองอย่าง

คำแนะนำต่อไปนี้จะกล่าวถึงในบทความนี้





มาเริ่มกันเลย.

เธรด daemon คืออะไร

จะสร้างผู้ใช้ใน MongoDB ได้อย่างไร?

ในการสร้างผู้ใช้ใน MongoDb คุณต้องใช้ฟังก์ชัน createuser ดูตัวอย่างที่แบ่งปันด้านล่างเพื่อทำความเข้าใจว่าสิ่งนี้ทำได้อย่างไร



db.createUser ({user: 'Edureka', pwd: 'password', บทบาท: [{role: 'userAdminAnyDatabase', db: 'admin'}]})

คำอธิบาย

ให้เราแยกย่อยรหัสที่แบ่งปันด้านบน

  • พูดถึงชื่อผู้ใช้และรหัสผ่านที่จะใช้ในระบบ
  • จัดสรรบทบาทให้กับผู้ใช้ที่เราเพิ่งสร้างขึ้น ที่นี่เราได้กำหนดบทบาทของผู้ดูแลระบบให้กับผู้ใช้และใช้วิธีนี้คือ userAdminAnyDatabase สิ่งนี้หมายความว่าผู้ใช้รายนี้จะมีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบไปยังฐานข้อมูลทั้งหมดที่มีอยู่รวมทั้งฐานข้อมูลที่จะถูกสร้างขึ้นในสถาปัตยกรรม MongoDB นับจากนี้เป็นต้นไป
  • เราได้ใช้ประโยชน์จากฐานข้อมูลพารามิเตอร์เพื่อระบุฐานข้อมูลของผู้ดูแลระบบ นี่คือฐานข้อมูล Meta พิเศษภายในสถาปัตยกรรม mongoDb ซึ่งมีรายละเอียดทั้งหมดของผู้ใช้ที่เราเพิ่งสร้างขึ้น

เมื่อคำสั่งดำเนินการอย่างถูกต้องผลลัพธ์จะมีลักษณะดังนี้



เอาต์พุต - สร้างผู้ใช้ใน MongoDB - Edurekaดังนั้นเราจึงสร้างผู้ใช้ใน MongoDB ได้สำเร็จ

ตอนนี้ให้เราดูวิธีสร้างฐานข้อมูลใน MongoDB

สร้างฐานข้อมูลใน MongoDB

สิ่งที่สำคัญที่สุดอย่างหนึ่งที่ควรทราบในขณะที่สร้างฐานข้อมูลใน MongoDb ก็คือไม่มีคำสั่งหรือโมดูลพิเศษใดที่สามารถใช้เพื่อบรรลุเป้าหมายนี้ได้ แม้ว่าสิ่งนี้อาจดูแปลกหากคุณเริ่มใช้ MongoDB หลังจากใช้ระบบจัดการฐานข้อมูล SQL อื่น ๆ ที่คุณต้องสร้างฐานข้อมูลสร้างตารางแล้วกำหนดค่าภายในเดียวกัน

แต่ใน MongoDb ระบบจะสร้างฐานข้อมูลโดยอัตโนมัติโดยไม่มีการรบกวนใด ๆ จากผู้ใช้ปลายทาง

สิ่งสำคัญอีกประการหนึ่งที่ควรทราบก็คือคุณไม่จำเป็นต้องระบุประเภทของข้อมูลที่คุณจะจัดเก็บไว้ในฐานข้อมูล สิ่งเดียวกันนี้จะถูกกำหนดโดยอัตโนมัติเมื่อคุณป้อนข้อมูลลงในฐานข้อมูลที่สร้างขึ้น

เมื่อคุณทราบข้อมูลพื้นฐานแล้วให้เราดูวิธีสร้างฐานข้อมูลใน MongoDb หากไม่มีการสร้างโดยอัตโนมัติหรือคุณจำเป็นต้องสร้างใหม่ทั้งหมด

ในการดำเนินการนี้คุณต้องใช้ไวยากรณ์

ใช้ DATABASE_NAME

หากฐานข้อมูลที่คุณเพิ่งป้อนมีอยู่แล้วในสถาปัตยกรรมคุณจะถูกเปลี่ยนโดยอัตโนมัติและจะเริ่มใช้งานเดียวกัน เพื่อให้เข้าใจสิ่งนี้ได้ดีขึ้นลองดูตัวอย่างด้านล่าง

> ใช้ javatpointdb

ผลลัพธ์จะมีลักษณะดังนี้

เปลี่ยนเป็น db javatpointdb

หากคุณต้องการดูฐานข้อมูลที่คุณใช้อยู่ให้ใช้คำสั่งนี้

วิธีทดสอบฐานข้อมูล
> db

หากคุณต้องการดูรายการฐานข้อมูลทั้งหมดที่มีอยู่ภายในสถาปัตยกรรมให้ใช้คำสั่งนี้

> แสดง dbs

หากคุณต้องการแทรกรายการใหม่ลงในฐานข้อมูลที่มีอยู่แล้วให้ใช้คำสั่งนี้

> db.movie.insert ({'name': 'javatpoint'})

ด้านบนเป็นตัวอย่างและพารามิเตอร์สามารถเปลี่ยนแปลงได้ตามความต้องการของคุณ

จะสร้างผู้ใช้สำหรับฐานข้อมูลเดียวได้อย่างไร?

หากอยู่ในสถานการณ์หนึ่งคุณต้องการพัฒนาผู้ใช้สำหรับฐานข้อมูลเดียวที่คุณต้องใช้ประโยชน์จากโมดูล userAdmin

ดังที่คุณเห็นในภาพด้านบนเราได้ใช้ประโยชน์จากรหัสต่อไปนี้

วิธีการซ่อนใน java คืออะไร
db.createUser (ผู้ใช้: 'Employeeadmin', pwd: 'password', บทบาท: [{role: 'userAdmin', db: 'Employee'}]})

คำอธิบาย

  • พูดถึงรหัสผ่านของผู้ใช้ที่คุณต้องการสร้าง
  • สำหรับผู้ใช้ที่เพิ่งสร้างขึ้นคุณต้องแบ่งบทบาท เราจะใช้ประโยชน์จากโมดูล userAdmin เพื่อกำหนดบทบาทของผู้ดูแลระบบให้กับผู้ใช้รายนี้
  • ในที่สุดเราก็ได้ใช้พารามิเตอร์พารามิเตอร์เพื่อระบุฐานข้อมูลที่ผู้ใช้รายนี้มีสิทธิ์

เมื่อรันโค้ดด้านบนสำเร็จผลลัพธ์จะมีลักษณะดังนี้

ตัวอย่างข้างต้นแสดงการสร้างชื่อผู้ใช้ - EmployeeAdmin และได้รับอนุญาตให้ใช้ฐานข้อมูล Employee

เรามาถึงตอนท้ายของบทความนี้เกี่ยวกับ Create User In MongoDB

ตอนนี้คุณเข้าใจแล้วว่า Big Data คืออะไรลองดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรม Edureka Big Data Hadoop Certification ช่วยให้ผู้เรียนมีความเชี่ยวชาญใน HDFS, Yarn, MapReduce, Pig, Hive, HBase, Oozie, Flume และ Sqoop โดยใช้กรณีการใช้งานแบบเรียลไทม์ในโดเมนการค้าปลีกโซเชียลมีเดียการบินการท่องเที่ยวการเงิน

มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นแล้วเราจะติดต่อกลับไป