MongoDB Tutorial 3: Create A Database
สารบัญ:
- ข้อกำหนดเบื้องต้น
- ติดตั้ง MongoDB
- การกำหนดค่า MongoDB
- การสร้างผู้ใช้ MongoDB ระดับผู้ดูแลระบบ
- ข้อสรุป
MongoDB เป็นฐานข้อมูลเอกสารฟรีและโอเพ่นซอร์ส มันถูกจัดประเภทเป็นฐานข้อมูล NoSQL ซึ่งแตกต่างจากฐานข้อมูล SQL แบบตารางทั่วไปเช่น MySQL และ PostgreSQL
ใน MongoDB ข้อมูลจะถูกจัดเก็บในเอกสารที่มีความยืดหยุ่นและมีลักษณะคล้าย JSON ซึ่งฟิลด์จะแตกต่างกันไปในแต่ละเอกสาร มันไม่จำเป็นต้องมีสคีมาที่กำหนดไว้ล่วงหน้าและโครงสร้างข้อมูลสามารถเปลี่ยนแปลงได้ตลอดเวลา
ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้งและกำหนดค่า MongoDB Community Edition บนเซิร์ฟเวอร์ CentOS 7 จากที่เก็บอย่างเป็นทางการของ MongoDB
ข้อกำหนดเบื้องต้น
ก่อนดำเนินการกับบทช่วยสอนนี้ต่อให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo
ติดตั้ง MongoDB
ในขณะที่เขียนบทความนี้ MongoDB รุ่นล่าสุดที่มีอยู่ในที่เก็บอย่างเป็นทางการของ MongoDB คือเวอร์ชั่น 4.0 ก่อนที่จะดำเนินการขั้นตอนต่อไปให้ไปที่ส่วน และตรวจสอบว่ามีรุ่นใหม่หรือไม่
ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง MongoDB รุ่นเสถียรล่าสุดบนเซิร์ฟเวอร์ CentOS ของคุณ:
-
การเปิดใช้งานที่เก็บ MongoDB
ในการเพิ่มที่เก็บ MongoDB ให้กับระบบของคุณให้เปิดโปรแกรมแก้ไขข้อความและสร้างไฟล์กำหนดค่าที่เก็บ YUM ใหม่ชื่อ
/etc/yum.repos.d/mongodb-org.repomongodb-org.repo
ภายในไดเรกทอรี/etc/yum.repos.d/
:name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
ติดตั้ง MongoDB
ตอนนี้ที่เก็บข้อมูลถูกเปิดใช้งานคุณสามารถติดตั้ง
mongodb-org
meta-package โดยใช้ยูทิลิตี้ yum:sudo yum install mongodb-org
ในระหว่างการติดตั้ง yum จะแจ้งให้คุณนำเข้าคีย์ MongoDB GPG พิมพ์
y
แล้วกดEnter
แพ็คเกจต่อไปนี้จะถูกติดตั้งบนระบบของคุณโดยเป็นส่วนหนึ่งของ
mongodb-org
:-
mongodb-org-server
-mongod
daemon และสคริปต์ init และการกำหนดค่าที่เกี่ยวข้องmongodb-org-mongos
- Themongos
daemonmongodb-org-shell
- mongo shell ซึ่งเป็นอินเตอร์เฟส JavaScript เชิงโต้ตอบไปยัง MongoDB ที่ใช้ในการดำเนินงานด้านการดูแลระบบคิดว่าบรรทัดคำสั่งmongodb-org-tools
- ประกอบด้วยเครื่องมือ MongoDB จำนวนมากสำหรับการนำเข้าและส่งออกข้อมูลสถิติรวมถึงยูทิลิตี้อื่น ๆ
เริ่มต้น MongoDB
เมื่อการติดตั้งเสร็จสมบูรณ์ให้เริ่มต้น MongoDB daemon และเปิดใช้งานเพื่อเริ่มการบู๊ตด้วยการพิมพ์:
sudo systemctl start mongod
sudo systemctl enable mongod
การตรวจสอบการติดตั้ง MongoDB
เพื่อตรวจสอบการติดตั้งเราจะเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล MongoDB โดยใช้เครื่องมือ
mongo
และพิมพ์รุ่นเซิร์ฟเวอร์:mongo
เมื่อคุณอยู่ในเชลล์ MongoDB ให้พิมพ์คำสั่งต่อไปนี้ซึ่งจะแสดงเวอร์ชั่น MongoDB:
db.version()
ผลลัพธ์จะมีลักษณะดังต่อไปนี้:
4.0.1
-
การกำหนดค่า MongoDB
คุณสามารถกำหนดค่าอินสแตนซ์ MongoDB ของคุณได้โดยแก้ไขไฟล์กำหนดค่า
/etc/mongod.conf
ซึ่งเขียนด้วย YAML
การตั้งค่าเริ่มต้นจะเพียงพอในกรณีส่วนใหญ่ อย่างไรก็ตามสำหรับสภาพแวดล้อมการใช้งานจริงเราขอแนะนำให้ยกเลิกการอ้างอิงส่วนความปลอดภัยและเปิดใช้งานการอนุญาตตามที่แสดงด้านล่าง:
/etc/mongod.conf
security: authorization: enabled
ตัวเลือกการ
authorization
เปิดใช้งานการควบคุมการเข้าถึงตามบทบาท (RBAC) ที่ควบคุมผู้ใช้เข้าถึงทรัพยากรฐานข้อมูลและการดำเนินการ หากตัวเลือกนี้ถูกปิดใช้งานผู้ใช้แต่ละคนจะสามารถเข้าถึงฐานข้อมูลใด ๆ และจะสามารถดำเนินการใด ๆ ได้
หลังจากทำการเปลี่ยนแปลงกับไฟล์กำหนดค่า MongoDB แล้วให้เริ่มบริการ mongod ใหม่:
sudo systemctl restart mongod
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกการกำหนดค่าที่มีอยู่ใน MongoDB 4.0 ให้ไปที่หน้าเอกสารตัวเลือกไฟล์การกำหนดค่า
การสร้างผู้ใช้ MongoDB ระดับผู้ดูแลระบบ
เข้าถึงเชลล์ mongo เป็นครั้งแรกด้วย:
mongo
เมื่อคุณอยู่ในเชลล์ MongoDB ให้พิมพ์คำสั่งต่อไปนี้เพื่อเชื่อมต่อกับฐานข้อมูล
admin
:
use admin
switched to db admin
สร้างผู้ใช้ใหม่ชื่อ
mongoAdmin
ด้วยบทบาท
userAdminAnyDatabase
:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
คุณสามารถตั้งชื่อผู้ใช้ MongoDB ในการบริหารได้ตามที่คุณต้องการ
ออกจากเปลือก Mongo ด้วย:
quit()
เพื่อทดสอบการเปลี่ยนแปลงเข้าถึงเชลล์ mongo โดยใช้ผู้ใช้ที่เป็นผู้ดูแลระบบที่คุณสร้างไว้ก่อนหน้านี้:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin
ตอนนี้พิมพ์ผู้ใช้ด้วย:
show users
{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
นอกจากนี้คุณยังสามารถลองเข้าถึง mongo shell โดยไม่มีข้อโต้แย้งใด ๆ (เพียงแค่พิมพ์
mongo
) และดูว่าคุณสามารถแสดงรายการผู้ใช้โดยใช้คำสั่งเดียวกันตามข้างต้น
ข้อสรุป
คุณได้เรียนรู้วิธีการติดตั้งและกำหนดค่า MongoDB 4.0 บนเซิร์ฟเวอร์ CentOS 7 ของคุณ
คุณสามารถศึกษาคู่มือ MongoDB 4.0 สำหรับข้อมูลเพิ่มเติมในหัวข้อนี้
ฐานข้อมูล Mongos MongoDBMicrosoft Tweaks Ad หลังจากที่ Apple บ่น

เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
MongoDB Security: การรักษาความปลอดภัยและปกป้องฐานข้อมูล MongoDB จาก Ransomware

Ransomware เกิดการติดตั้ง MongoDB แบบไม่มีหลักประกัน เรียนรู้วิธีการรักษาความปลอดภัยและปกป้องฐานข้อมูล MongoDB อ่านเพิ่มเติมเกี่ยวกับปัญหาการตรวจสอบแนวทางปฏิบัติที่ดีที่สุด
วิธีการติดตั้ง mongodb บน debian 10 linux

ในบทช่วยสอนนี้เราจะอธิบายวิธีการติดตั้งและกำหนดค่า MongoDB Community Edition เวอร์ชันล่าสุดบน Debian 10 Buster MongoDB เป็นฐานข้อมูลเอกสารฟรีและโอเพ่นซอร์ส