MongoDB ແມ່ນຫຍັງ? MongoDB ເຮັດວຽກໄດ້ແນວໃດ?


MongoDB ແມ່ນຖານຂໍ້ມູນເອກະສານທີ່ເປີດເຜີຍ, ທັນສະ ໄໝ, ທົ່ວໄປ, ເປັນເອກະສານທີ່ອີງໃສ່ລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ຖືກພັດທະນາ, ແຈກຢາຍແລະສະ ໜັບ ສະ ໜູນ ໂດຍ MongoDB Inc. ເອກະສານຄ້າຍຄືກັບວັດຖຸ JSON (JavaScript Object Notation). MongoDB ໃຊ້ລະບົບປະຕິບັດການ Linux, Windows ແລະ macOS.

ມັນມາພ້ອມກັບເຄື່ອງມືທີ່ສົມບູນແບບ ສຳ ລັບການຈັດການຂໍ້ມູນງ່າຍແລະມັນຖືກສ້າງຂຶ້ນເພື່ອການພັດທະນາໂປແກຼມໂປຼແກຼມທີ່ທັນສະ ໄໝ ແລະ ສຳ ລັບຟັງແລະມີຈຸດປະສົງໃນການ ນຳ ໃຊ້ໂດຍນັກພັດທະນາ, ນັກວິເຄາະຂໍ້ມູນແລະນັກວິທະຍາສາດຂໍ້ມູນ.

MongoDB ໄດ້ຖືກ ນຳ ສະ ເໜີ ອອກເປັນສອງສະບັບທີ່ແຕກຕ່າງກັນຄື: MongoDB Community Server ເຊິ່ງເປັນແຫຼ່ງທີ່ສາມາດໃຊ້ໄດ້ແລະສາມາດໃຊ້ໄດ້ໂດຍບໍ່ຕ້ອງເສຍຄ່າຂອງ MongoDB ແລະ MongoDB Enterprise Server ເຊິ່ງເປັນສ່ວນ ໜຶ່ງ ຂອງການສະ ໝັກ ໃຊ້ MongoDB Enterprise Advanced.

  • MongoDB Community Server
  • MongoDB Enterprise Server Server

MongoDB ເຮັດວຽກໄດ້ແນວໃດ?

MongoDB ມີໂຄງສ້າງໃນຮູບແບບລູກຄ້າ - ເຊີເວີ້ທີ່ daemon server ຍອມຮັບການເຊື່ອມຕໍ່ຈາກລູກຄ້າແລະປະມວນຜົນຖານຂໍ້ມູນຈາກພວກມັນ. ເຊີຟເວີຕ້ອງເຮັດວຽກໃຫ້ລູກຄ້າສາມາດເຊື່ອມຕໍ່ແລະພົວພັນກັບຖານຂໍ້ມູນ.

ການເກັບຂໍ້ມູນພາຍໃຕ້ MongoDB ແມ່ນແຕກຕ່າງຈາກຖານຂໍ້ມູນແບບດັ້ງເດີມ. ບັນທຶກໃນ MongoDB ແມ່ນເອກະສານ (ໂຄງສ້າງຂໍ້ມູນປະກອບດ້ວຍຄູ່ພາກສະ ໜາມ ແລະມູນຄ່າ, ຄ້າຍຄືກັນກັບວັດຖຸ JSON) ແລະເອກະສານຖືກເກັບໄວ້ໃນສະສົມ (ປຽບທຽບກັບຕາຕະລາງໃນ RDBMS).

ຄຸນລັກສະນະທີ່ ສຳ ຄັນຂອງ MongoDB

ຕໍ່ໄປນີ້ແມ່ນລັກສະນະ ສຳ ຄັນຂອງ MongoDB.

  • MongoDB ສະ ໜັບ ສະ ໜູນ ມຸມມອງທີ່ສາມາດອ່ານໄດ້ແລະຄວາມຄິດທີ່ມີຄວາມຕ້ອງການ. ມັນຍັງສະ ໜັບ ສະ ໜູນ ອາຄານແລະວັດຖຸຮັງຍ້ອນວ່າຄ່າຕ່າງໆຊ່ວຍໃຫ້ມີຮູບແບບທີ່ຍືດຫຍຸ່ນແລະເຄື່ອນໄຫວໄດ້. ນອກຈາກນັ້ນ, ມັນສະ ໜັບ ສະ ໜູນ ເຄື່ອງຈັກຈັດເກັບຂໍ້ມູນຫຼາຍເຄື່ອງແລະໃຫ້ API ເຄື່ອງຈັກໃນການເກັບຮັກສາທີ່ສາມາດ ນຳ ໃຊ້ເພື່ອພັດທະນາເຄື່ອງຈັກໃນການເກັບຮັກສາຂອງທ່ານ.
  • MongoDB ຖືກອອກແບບໃຫ້ມີປະສິດຕິພາບສູງແລະມີຄວາມທົນທານຕໍ່ຂໍ້ມູນ. ມັນສະ ໜັບ ສະ ໜູນ ຮູບແບບຂໍ້ມູນທີ່ຝັງຢູ່ເຊິ່ງຊ່ວຍຫຼຸດຜ່ອນກິດຈະ ກຳ I/O ໃນລະບົບຖານຂໍ້ມູນ. ນອກຈາກນັ້ນ, ດັດສະນີຂອງມັນອະນຸຍາດໃຫ້ມີການສອບຖາມໄດ້ໄວແລະທີ່ ສຳ ຄັນ, ພວກມັນສາມາດປະກອບມີຄີຈາກເອກະສານແລະເອກະສານທີ່ຝັງໄວ້.
  • ມັນມາພ້ອມກັບພາສາການສອບຖາມທີ່ອຸດົມສົມບູນແລະມີພະລັງ (ເພື່ອສະ ໜັບ ສະ ໜູນ ການປະຕິບັດການອ່ານແລະຂຽນ), ສະ ໜັບ ສະ ໜູນ ການລວບລວມຂໍ້ມູນແລະກໍລະນີການ ນຳ ໃຊ້ທີ່ທັນສະ ໄໝ ອື່ນໆເຊັ່ນການຄົ້ນຫາຕົວ ໜັງ ສື, ການຄົ້ນຫາເສັ້ນສະແດງແລະການສອບຖາມ Geospatial.
  • ມັນສະ ໜອງ ພະລັງຂອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງໂດຍການສະ ໜັບ ສະ ໜູນ ການເຮັດທຸລະ ກຳ ACID ເຕັມຮູບແບບ, ເຂົ້າຮ່ວມໃນການສອບຖາມ, ແລະສອງປະເພດຂອງການພົວພັນແທນທີ່ຈະແມ່ນ ໜຶ່ງ: ການອ້າງອີງແລະຝັງ.
  • MongoDB ຍັງສະ ໜັບ ສະ ໜູນ ຄວາມພ້ອມສູງ, ໂດຍໃຊ້ສະຖານທີ່ທີ່ເອີ້ນວ່າ replica set (ກຸ່ມຂອງເຄື່ອງແມ່ຂ່າຍ MongoDB ທີ່ຮັກສາຊຸດຂໍ້ມູນດັ່ງນັ້ນຈຶ່ງສະ ໜອງ ຂໍ້ມູນແບບລົ້ມເຫລວໂດຍອັດຕະໂນມັດ, ຂໍ້ມູນຊ້ ຳ ແລະຂໍ້ມູນ). ນອກນັ້ນຍັງມີການສະ ໜັບ ສະ ໜູນ ການເຄື່ອນໄຫວແບບນອນໃນແນວນອນເຊິ່ງການແຈກຢາຍຂໍ້ມູນຕ່າງໆໃນກຸ່ມເຄື່ອງແມ່ຂ່າຍ MongoDB
  • ເພື່ອຮັບປະກັນການ ນຳ ໃຊ້ຖານຂໍ້ມູນ, MongoDB ໃຫ້ຄຸນລັກສະນະຄວາມປອດໄພຕ່າງໆເຊັ່ນ: ການກວດສອບແລະການອະນຸຍາດ, ການຄວບຄຸມການເຂົ້າເຖິງ, ການເຂົ້າລະຫັດ TLS/SSL, ການກວດສອບແລະອື່ນໆ.
  • ພ້ອມກັນນັ້ນ, ມັນສະ ໜອງ ລາຍການກວດສອບຄວາມປອດໄພເຊິ່ງແມ່ນບັນຊີລາຍຊື່ຂອງມາດຕະການຄວາມປອດໄພທີ່ແນະ ນຳ ທີ່ທ່ານຕ້ອງການຈັດຕັ້ງປະຕິບັດເພື່ອປົກປ້ອງການປະຕິບັດວຽກງານ MongoDB. ພ້ອມກັນນີ້, ຮັບປະກັນວ່າທ່ານໄດ້ຮັກສາຄວາມປອດໄພທີ່ແຂງຢູ່ໃນເຄືອຂ່າຍແລະຊັ້ນເຊີບເວີ.

ລູກຄ້າແລະເຄື່ອງມືຂອງ MongoDB

ນອກຈາກນັ້ນ, MongoDB ມາພ້ອມກັບ ຄຳ ສັ່ງແລະເຄື່ອງມືຖານຂໍ້ມູນທີ່ມີປະໂຫຍດບາງຢ່າງເພື່ອຕິດຕາມການປະຕິບັດງານຂອງມັນເຊັ່ນ: mongostat, mongotop, ແລະອື່ນໆ, ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດເບິ່ງສະຖິຕິໃນເວລາຈິງກ່ຽວກັບສະຖານະຂອງ MongoDB ທີ່ ນຳ ໃຊ້ໃນ localhost.

ເພື່ອປະສົມປະສານການ ນຳ ໃຊ້ຂອງທ່ານຫຼືລະບົບພາຍນອກກັບຖານຂໍ້ມູນ MongoDB, ທ່ານສາມາດໃຊ້ ໜຶ່ງ ໃນບັນດາຕົວເຊື່ອມຕໍ່ແລະຫ້ອງສະ ໝຸດ ຢ່າງເປັນທາງການ. ມີຫໍສະມຸດທີ່ໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຈາກຊຸມຊົນເຊັ່ນກັນ, ເຊັ່ນວ່າ libmongo-client ສຳ ລັບ C, Djongo ສຳ ລັບ Django, mgo ສຳ ລັບ Go, Mango ສຳ ລັບ Perl, ແລະ MongoEngine, MongoKit ແລະອື່ນໆ ສຳ ລັບ Python, ແລະອື່ນໆ.

ຜູ້ທີ່ໃຊ້ MongoDB ແມ່ນໃຜ?

ບັນດາບໍລິສັດລາຍງານວ່າໃຊ້ MongoDB ໃນບັນດາເຕັກໂນໂລຢີຂອງພວກເຂົາ, ລວມທັງ Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon, ແລະອື່ນໆ.

ນີ້ແມ່ນບາງບົດຂຽນທີ່ເປັນປະໂຫຍດກ່ຽວກັບ MariaDB:

  • ວິທີຕິດຕັ້ງ MongoDB ໃນ Ubuntu 18.04
  • ຕິດຕັ້ງ MongoDB Community Edition 4.0 ໃນ Linux
  • ວິທີການຕິດຕັ້ງ MongoDB 4 ໃນ CentOS 8
  • ວິທີການຕິດຕັ້ງ MongoDB 4 ໃນ Debian 10