MongoDB Tutorial 3: Create A Database
สารบัญ:
- ข้อกำหนดเบื้องต้น
- ติดตั้ง MongoDB
- การกำหนดค่า MongoDB
- การสร้างผู้ใช้ MongoDB ระดับผู้ดูแลระบบ
- ข้อสรุป
MongoDB เป็นฐานข้อมูลเอกสารฟรีและโอเพ่นซอร์ส มันเป็นของครอบครัวของฐานข้อมูลที่เรียกว่า NoSQL ซึ่งแตกต่างจากฐานข้อมูล SQL แบบตารางเช่น MySQL และ PostgreSQL
ใน MongoDB ข้อมูลจะถูกจัดเก็บในเอกสารที่มีความยืดหยุ่นและมีลักษณะคล้าย JSON ซึ่งฟิลด์จะแตกต่างกันไปในแต่ละเอกสาร มันไม่จำเป็นต้องมีสคีมาที่กำหนดไว้ล่วงหน้าและโครงสร้างข้อมูลสามารถเปลี่ยนแปลงได้ตลอดเวลา
ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้งและกำหนดค่า MongoDB Community Edition รุ่นล่าสุดในระบบ Debian 9 จากแหล่งเก็บข้อมูลอย่างเป็นทางการของ MongoDB
ข้อกำหนดเบื้องต้น
ก่อนดำเนินการกับบทช่วยสอนนี้ต่อให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo
ติดตั้ง MongoDB
ในขณะที่เขียนบทความนี้ MongoDB รุ่นล่าสุดคือเวอร์ชัน 4.0
ก่อนดำเนินการตามกระบวนการติดตั้งต่อไปที่ส่วน (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/) ส่วนของเอกสาร MongoDB และตรวจสอบว่ามีรุ่นใหม่หรือไม่
ขั้นตอนต่อไปนี้อธิบายวิธีติดตั้ง MongoDB บนระบบ Debian:
-
ก่อนอื่นให้ติดตั้งแพ็คเกจที่จำเป็นสำหรับการเพิ่มที่เก็บใหม่:
sudo apt install software-properties-common dirmngr
เพิ่มคีย์ MongoDB GPG ให้กับระบบของคุณโดยใช้คำสั่งต่อไปนี้:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
เมื่อนำเข้ากุญแจเพื่อเพิ่มการทำงานของที่เก็บ MongoDB:
sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'
อัพเดทรายการแพ็คเกจ:
sudo apt update
ติดตั้ง
mongodb-org
meta-mongodb-org
ด้วย:sudo apt install mongodb-org
แพ็คเกจต่อไปนี้จะถูกติดตั้งบนระบบของคุณโดยเป็นส่วนหนึ่งของ
mongodb-org
:-
mongodb-org-server
-mongod
daemon และสคริปต์ init และการกำหนดค่าที่สอดคล้องกันmongodb-org-mongos
- Themongos
daemonmongodb-org-shell
- mongo shell เป็นส่วนต่อประสาน JavaScript แบบโต้ตอบกับ MongoDB มันถูกใช้เพื่อดำเนินงานการบริหารผ่านบรรทัดคำสั่งmongodb-org-tools
- ประกอบด้วยเครื่องมือ MongoDB จำนวนมากสำหรับการนำเข้าและส่งออกข้อมูลสถิติรวมถึงยูทิลิตี้อื่น ๆ
เริ่มต้น MongoDB daemon และเปิดใช้งานเพื่อเริ่มการบู๊ตโดยพิมพ์:
sudo systemctl start mongod
sudo systemctl enable mongod
เพื่อตรวจสอบว่าการติดตั้งเสร็จสมบูรณ์เราจะเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล MongoDB โดยใช้เครื่องมือ
mongo
และพิมพ์สถานะการเชื่อมต่อ:mongo --eval 'db.runCommand({ connectionStatus: 1 })'
ผลลัพธ์จะมีลักษณะดังนี้:
MongoDB shell version v4.0.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.2 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }
ค่า
1
สำหรับเขตข้อมูลok
หมายถึงความสำเร็จ -
การกำหนดค่า MongoDB
MongoDB ใช้ไฟล์การกำหนดค่าที่จัดรูปแบบ YAML
/etc/mongod.conf
คุณสามารถกำหนดค่าอินสแตนซ์ MongoDB ของคุณโดยแก้ไขไฟล์นี้
การตั้งค่าเริ่มต้นนั้นเพียงพอสำหรับผู้ใช้ส่วนใหญ่ อย่างไรก็ตามสำหรับสภาพแวดล้อมการผลิตแนะนำให้ยกเลิกการใส่เครื่องหมายในส่วนความปลอดภัยและเปิดใช้งานการอนุญาตตามที่แสดงด้านล่าง:
/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
ป้อนรหัสผ่านเมื่อได้รับแจ้ง เมื่อคุณอยู่ในเปลือก MongoDB เชื่อมต่อกับฐานข้อมูล
admin
:
use admin
switched to db admin
ตอนนี้พิมพ์ผู้ใช้ด้วย:
show users
{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
นอกจากนี้คุณยังสามารถลองเข้าถึง mongo shell โดยไม่มีข้อโต้แย้งใด ๆ (เพียงแค่พิมพ์
mongo
) และดูว่าคุณสามารถแสดงรายการผู้ใช้โดยใช้คำสั่งเดียวกันตามข้างต้น
ข้อสรุป
คุณได้เรียนรู้วิธีการติดตั้งและกำหนดค่า MongoDB 4.0 บนเซิร์ฟเวอร์ Debian 9 ของคุณ
คุณสามารถศึกษาคู่มือ MongoDB 4.0 สำหรับข้อมูลเพิ่มเติมในหัวข้อนี้
ฐานข้อมูล mongodb เดเบียนวิธีการติดตั้ง git บนเดเบียน 9

บทช่วยสอนนี้จะแสดงวิธีการติดตั้งและกำหนดค่า Git บน Debian 9. Git เป็นระบบควบคุมเวอร์ชันกระจายที่ได้รับความนิยมมากที่สุดในโลกที่ใช้โดยโอเพนซอร์สและโครงการเชิงพาณิชย์มากมาย
วิธีการติดตั้ง couchdb บนเดเบียน 9

CouchDB เป็นฐานข้อมูล NoSQL ที่ปราศจากข้อผิดพลาดแบบโอเพ่นซอร์สและปราศจากสกีมาที่ดูแลโดย Apache Software Foundation ในบทช่วยสอนนี้เราจะอธิบายวิธีติดตั้ง CouchDB เวอร์ชันล่าสุดบน Debian 9
วิธีการติดตั้ง mariadb บนเดเบียน 10

MariaDB เป็นโอเพ่นซอร์สระบบการจัดการฐานข้อมูลเชิงสัมพันธ์แบบหลายเธรด บทช่วยสอนนี้อธิบายวิธีการติดตั้ง MariaDB บน Debian 10