mongodb

mongodb

mongodb มาแรงมากช่วงนี้

mongodb กระแส MEAN Stack มาแรงมากช่วงนี้ จะไม่เขียนก็ไม่ได้ ฉะนั้นบทความนี้จะพาไปรู้จักตัว M หนึ่งใน 4 ของ MEAN Stack นั่นก็คือ MongoDB กันว่ามันคืออะไร มีประโยชน์อย่างไร และใช้งานเบื้องต้นยังไงกันดีกว่า

ขั้นตอนที่ 1: MongoDB คืออะไร MongoDB เป็นฐานข้อมูลเอกสารโอเพ่นซอร์สเป็นฐานข้อมูล NoSQL ไม่มีความสัมพันธ์ตาราง SQL ทั่วไป (ความสัมพันธ์) แต่จะเก็บข้อมูลเป็น JSON (JavaScript Object Notation) แทนทุกระเบียนใน MongoDBเราจะเรียกว่า เอกสารซึ่งถือค่าเป็นคีย์และค่าคุณจะเห็นว่าเป็น JSON ตัวอย่างเช่น สล็อต และการจัดเก็บเอกสารในMongoDB จะถูกเก็บไว้ใน Collections (เทียบได้กับ Table ในฐานข้อมูล Relational ส่วนใหญ่) แต่การเก็บต่างกันไม่จำเป็นต้องมี schema เดียวกันในการบันทึกข้อมูล สล็อต ยืนยันเบอร์โทร รับเครดิตฟรี ล่าสุด ในMongoDB เอกสารที่จัดเก็บในคอลเลคชันจะมีคีย์ _id เป็นคีย์หลัก

mongodb

Schemaless หมายความว่าคุณไม่จำเป็นต้องกำหนดโครงสร้างใดๆ เช่น SQL ปกติเช่นผู้ใช้คอลเลกชันคุณมีเพียงชื่อจากนั้นคุณสามารถเพิ่มที่เก็บตำแหน่งได้เช่นนี้

  • {“name”: “Chai”}
  • {“name”: “Chai”, “position”: “Developer”}
  • MongoDBไม่รองรับการเข้าร่วมหรือ SQL

เปรียบเทียบMongoDB และ MySQL สั้นๆ ดังนี้

  • MySQLMongoDB
  • การรวบรวมตาราง
  • เอกสารแถว
  • ฟิลด์คอลัมน์
  • เข้าร่วมเอกสารที่ฝังลิงก์

ขั้นตอนที่ 2: ดาวน์โหลดและติดตั้ง

ไปที่หน้าดาวน์โหลดของ CODE COLOR MongoDBและเลือกระบบปฏิบัติการที่คุณใช้อยู่วิธีการติดตั้งจะแตกต่างกันไปสำหรับแต่ละระบบปฏิบัติการ

  • MongoDBเวอร์ชันล่าสุดไม่รองรับ Windows XP
  • วิธีติดตั้ง MongoDBบน ​​Windows
  • วิธีติดตั้ง MongoDBบน ​​Linux
  • วิธีติดตั้ง MongoDBบน ​​Mac OS X

สำหรับเครื่องของฉันฉันสามารถติดตั้งผ่าน Homebrew บน Mac OS X ได้ง่ายๆดังนี้

  • ชงติดตั้งmongodb
  • เมื่อการติดตั้งเสร็จสมบูรณ์เพื่อทดสอบว่าสามารถรัน MongoDBได้หรือไม่วิธีการรันคือ
  • mongod
  • ถ้าเป็น Windows ก็จะเป็น
  • mongod.exe
  • หากไม่สามารถรันได้โปรดสร้างโฟลเดอร์ / data / db ด้วย mkdir -p / data / db

ขั้นตอนที่ 3: คำสั่งพื้นฐานและ Mongo Shell

  • หลังจากติดตั้งและเริ่มเซิร์ฟเวอร์ MongoDBคุณสามารถเข้าสู่ Mongo Shell ได้โดยพิมพ์คำสั่งใน Terminal
  • MongoDBเชลล์เวอร์ชัน: 3.0.4
  • เชื่อมต่อกับ: ทดสอบ
  • หากคุณไม่ทราบว่ามีคำสั่งใดบ้างใน Mongo Shell ให้พิมพ์
  • ช่วย คุณสามารถดูรายการฐานข้อมูลทั้งหมดตามคำสั่ง

แสดง dbs จะแสดงรายการฐานข้อมูลในเครื่องแบบนี้ (อันนี้ฐานข้อมูลที่เล่นได้ในเครื่อง)

  • ออโต้บอท 0.078GB
  • exebox-dev 0.078GB
  • 0.078GB ในเครื่อง
  • ค่าเฉลี่ย dev 0.078GB
  • ทดสอบ 0.078GB

เราสามารถเลือกฐานข้อมูลที่ต้องการจากรายการโดยใช้ เช่น

  • ใช้การทดสอบ
  • เปลี่ยนเป็นการทดสอบ db
  • ใช้คำสั่งเพื่อดูว่าฐานข้อมูลนี้มีคอลเล็กชันใดบ้าง

แสดงคอลเลกชัน แทรก Mongo Shell สามารถบันทึกคอลเล็กชันได้อย่างง่ายดายด้วย db.collectionName.save ()

  • // db: คำหลักมาตรฐาน
  • // things: collection
  • db.things.save ({a: 1, b: 2, c: 3})
  • WriteResult ({“nInserted”: 1})
  • ด้านบนคือชุดข้อมูลที่บันทึกไว้ในชื่อของสิ่งต่างๆ

ตัวอย่างเช่นบันทึกคอลเล็กชันชื่อของผู้เล่นตัวอย่างเช่น

db.players.save {ชื่อ: ‘Lionel Messi’}ชื่อ: ‘คริสเตียโนโรนัลโด’
BulkWriteResult (“writeErrors”: [],”writeConcernErrors”: [],”nInserted”: 2,”nUpserted”: 0,”nMatched”: 0,”nModified”: 0,”nRemoved”: 0,”upserted”: [] ) แบบสอบถาม หากต้องการค้นหาข้อมูลใน Mongo Shell ให้ใช้คำสั่ง db.collectionName.find () ตัวอย่างเช่น Superslot

ตัวอย่างเช่นเราได้เพิ่มข้อมูลให้กับผู้เล่นคอลเลกชันดังนั้นการลองค้นหา () จะได้ผลลัพธ์ดังต่อไปนี้

db.players.find () {“_id”: ObjectId (“55cf69a0bda97b92d65ea9de”), “name”: “Lionel Messi”} {“_id”: ObjectId (“55cf69a0bda97b92d65ea9df”), “name”: “Cristiano Ronaldo”}
ตัวอย่างเช่นการค้นหาด้วยคำค้นหาคอลเล็กชันที่มีชื่อเดียวกับ Lionel Messi Slot db.players.find (ชื่อ: ‘Cristiano Ronaldo’) {“_id”: ObjectId (“55cf69a0bda97b92d65ea9df”), “name”: “Cristiano Ronaldo”} เราสามารถใช้ pretty () เพื่อแสดงผลที่สวยงามเช่น db.players.find () น่ารัก ()

อัปเดต ในการอัปเดตข้อมูลเราจะใช้ตัวดำเนินการ set เป็น บาคาร่า WriteResult (“nMatched”: 1, “nUpserted”: 0, “nModified”: 1) จากโค้ดด้านบน MongoDB จะค้นหาผู้เล่นคอลเลกชันที่มีชื่อเดียวกับไลโอเนลเมสซี่จากนั้นอัปเดตโดยเพิ่มอายุเป็น 28 ปีผลลัพธ์เมื่อลองใช้แบบสอบถามใหม่จะได้รับ

Recent Posts

เรื่องก่อนหน้า

code color

เรื่องถัดไป

nodejs

เมนู