วันศุกร์ที่ 30 มกราคม พ.ศ. 2558

ติดตั้ง Mongodb กับ Mac OS X

Install Mongodb กับ Mac OS X

จะเริ่มจากการเข้าไปยัง terminal ของ Mac OS X ก่อน โดยเราจะใช้วิธีติดตั้งผ่าน brew ดังนั้น ถ้าผู้ใดยังมิได้ติดตั้ง brew แล้วไซร้(อินกับละครไปนิด) เชิญติดตั้งตาม link นี้เลยจ้า

ติดตั้ง >>> brew 

แต่ไม่ต้องการเรียนรูปอะไรเกี่ยวกับ brew มากมาย ขอมีติดเครื่องไว้สำหรับติดตั้งนู่นนี่นั่น ก็พิมพ์ลงไปเลยแล้วก็รอครับ
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ติดตั้ง mongodb

ขั้นตอนที่ 1 ถ้าเรามีไอ้เจ้า brew อยู่แล้วก็อาจจข้ามไปได้เลยจ๊ะ
brew update
ขั้นตอนที่ 2 ติดตั้ง mongodb
brew install mongodb
หรือเราจะให้ mongodb ของเรา SSL Support ด้วยก็ตามนี้เลย
brew install mongodb --with-openssl
เท่านี้ การติดตั้งก็เสร็จสมบูรณ์

แล้ว Run Mongodb มาใช้ยังไงละ
1. เราจะต้องสร้าง data directory ขึ้นมาสะก่อนเด้อ
mkdir -p /data/db
-p หมายความว่าให้สร้าง Directory ที่ยังไม่มี ก่อนที่จะไปถึง /db ให้ด้วยน๊ะ ในที่นี้หมายถึง /data

2. Run MongoDB
แต่ก่อนจะ Run ก็ดูพวก Permissions ก่อนด้วยนะครัช
mongod
เท่านี้ mongodb ก็จะรันรอรับการ connect เข้ามาใช้งานแล้ว

แล้วถ้าอยากรู้ว่าไอ้เจ้า mongodb ของเรานั้นมันไปอยู่ที่ใดบนเครื่อง ก็สามารถใช้คำสั่ง
brew info mongo
เพื่อไปดูรายละเอียดต่างของ mongodb ของเรา เช่น ที่อยู่ ,version ,บลาๆๆๆๆ
และสำหรับ v 2.6.6 ก็จะไปอยู่ที่
cd /usr/local/Cellar/mongodb/2.6.6
ลองใช้คำสั่ง cd เข้าไปดูได้ และไอ้เจ้า mongod ที่รันอยู่ของเรานั้น ก็อยู่ใน /bin นั้นและครับ

การเข้าไปใช้งาน Mongodb

เราจะใช้คำสั่ง
mongo
จากนั้นเราก็จะเข้าไป MongoDB Shell


แต่การใช้งาน Mongodb , คำสั่ง , แนวคิดต่างๆ แนะนำให้เข้าไปที่ url ด้านล่าง เข้าไปอ่านให้หมดเลยครับ ว่าอะไรเป็นอะไร
http://mongodb.in.th/
ที่นี้ เรามาลองใช้คำสั่งกับมันเล่นๆดูดีกว่า
db.unicorns.insert({name: ‘Monster’, gender: ‘f’, weight: 450})
collection ชื่อว่า unicorns ถูกเพิ่ม document ลงไปโดยรายละเอียดคือ 
name: 'Monster'gender: 'f'weight: 450

หลังจากพิมพ์ลงไปก็จะได้ผมลัพธ์ดังนี้
โดยมันตอบกลับกลับมาว่า
WriteResult({"nInserted":1})
ซึ้งแปลว่า Insert สำเร็จไปแล้วน๊ะ 1 document
ที่นี้มาลองค้นคืนข้อมูลที่ insert มาเมื่อสักครู่กันดูดีกว่า
db.unicorns.find()
 ถ้าเปรียบกับภาษา SQL ก็เปรียบเหมือน SELECT * FROM unicorns ละครับ
จากรูปภาพผมได้ใส่ข้อมูลที่มีรายระเอียดดังนี้เข้าไปด้วย
name: 'Aurora'gender: 'f'weight: 450
เพื่อที่จะดำเนินเรื่องไปสู่การ Delete แบบมีเงื่อนไข จากนั้นก็จะ find() ค้นหาให้ดูอีกรอบแล้วยังมีข้อมูลอยู่ได้นั้นเอง ฮาๆๆๆๆ .... มะ!!! เริ่มเลย
  db.unicorns.remove({name: 'Aurora'});
ลบ document ที่มี name ชื่อว่า Aurora
db.unicorns.find()

 ผลลัพธ์ที่ได้ออกมาก็คือ Aurora โดนลบไปแล้วจ้าาาาาาา

          *** ก็ขอให้ทุกคนสนุกกับการใช้งาน Mongodb นะครับ เป็นฐานข้อมูลที่น่าสนใจมากสำหรับงานหลายๆงานเลยทีเดียว พบกันใหม่ใน Blog หน้า สำหรับ Blog นี้ สวัสดีครับ (แหม่!!! เหมือนพูดจบรายการ TV เลยนะ)


ไม่มีความคิดเห็น:

แสดงความคิดเห็น