NoSql Crash Course / Tutorial [ปิด]


100

ฉันเคยเห็น NoSQL ปรากฏขึ้นเล็กน้อยบน SO และฉันมีความเข้าใจที่ชัดเจนว่าทำไมคุณถึงใช้มัน (จากที่นี่ Wikipedia ฯลฯ ) อาจเป็นเพราะขาดการกำหนดที่เป็นรูปธรรมและสม่ำเสมอว่ามันคืออะไร (มีกระบวนทัศน์มากกว่าการนำไปใช้อย่างเป็นรูปธรรม) แต่ฉันกำลังดิ้นรนที่จะห่อหัวว่าจะไปออกแบบระบบที่จะใช้มันอย่างไรหรืออย่างไร ฉันจะใช้มันในระบบของฉัน ฉันติดอยู่ในความคิดเชิงสัมพันธ์ -db ที่คิดถึงสิ่งต่าง ๆ ในรูปแบบของตารางและเข้าร่วม ...

ไม่ว่าในกรณีใดไม่มีใครรู้หลักสูตร / บทช่วยสอนเกี่ยวกับความผิดพลาดในระบบที่จะใช้มัน (ประเภท "สวัสดีชาวโลก" สำหรับระบบที่ใช้ NoSQL) หรือบทช่วยสอนที่ใช้แอป "Hello World" ที่มีอยู่โดยใช้ SQL และแปลงเป็น NoSQL (ไม่จำเป็นต้องอยู่ในรหัส แต่เป็นเพียงคำอธิบายระดับสูง)


ฉันชอบวิดีโอนี้มาก เป็น webinar โดย 10Gen เนื้อหานี้อธิบายถึงวิธีการเผยแพร่เนื้อหาพื้นฐานและเพิ่มการโต้ตอบทางสังคม (แท็กความคิดเห็นการรวบรวมข้อมูล) โดยใช้ MongoDB
Onema

คำตอบ:


45

นี่คือสไลด์โชว์ที่ดีที่แนะนำ MongoDB ฉันคิดว่าความแตกต่างที่สำคัญบางประการคือระบบส่วนใหญ่อาศัย Active Record หรือฐานข้อมูลที่คล้ายกัน

นอกจากนี้ฉันพบหนังสือ orlys ฟรีที่ยอดเยี่ยมบน Couch DB ที่นี่ซึ่งค่อนข้างยอดเยี่ยม


53

ในรูปแบบพื้นฐานที่สุด NoSQL ไม่ได้เป็นเพียงวิธีการจัดเก็บวัตถุโดยใช้ระบบจับคู่คีย์ / ค่าบางประเภท คุณใช้สิ่งนี้ตลอดเวลาแล้วฉันคิดว่า ตัวอย่างเช่น ใน javascript คุณสามารถสร้างอ็อบเจกต์ชื่อ foo จากนั้นทำfoo['myobj'] = myobj;เพื่อจัดเก็บสิ่งของในอ็อบเจกต์

เซิร์ฟเวอร์ NoSQL ทั้งหมดมีวิธีเพิ่ม / ลบ / สืบค้นอาร์เรย์ขนาดใหญ่และยังคงอนุญาตให้มีการคงอยู่และการยอมรับข้อผิดพลาด คุณสามารถสร้าง NoSQL ในเซิร์ฟเวอร์หน่วยความจำได้ในโค้ดประมาณ 100 บรรทัด

ลองทำแบบนี้ ... ใน CouchDB คุณใช้แผนที่ / ลด ... ดังนั้นมาสร้างฟังก์ชันแผนที่ให้เหมือนกับโค้ด SQL เล็กน้อย:

SELECT * FROM users WHERE age > 10

ใน CouchDB คุณให้เซิร์ฟเวอร์ด้วยฟังก์ชัน JavaScript ที่รันกับทุกรายการในฐานข้อมูล ...

function (doc)
{
    if (doc.objType == "users") {
       if (doc.age > 10) {
           emit(doc._id, null)
       }
    }
}

นั่นคือทั้งหมดที่มีจริงๆ ..... มันซับซ้อนขึ้นเรื่อย ๆ จากที่นั่นในตอนท้ายของเซิร์ฟเวอร์เนื่องจากเซิร์ฟเวอร์ต้องจัดการกับข้อขัดข้องและการแก้ไขวัตถุเดียวกันหลายครั้ง แต่นี่เป็นเพียงตัวอย่างเท่านั้น


10
ตัวอย่างของคุณดูเหมือนว่าจะไม่มีประสิทธิภาพใน DB ขนาดใหญ่ เซิร์ฟเวอร์สามารถทำดัชนีในประเภทเอกสารหรือฉลาดเกี่ยวกับคีย์ที่ใช้และจัดทำดัชนีบนคีย์ได้หรือไม่ เช่นเดียวกับคีย์อาจเป็น user1, user2 ฯลฯ
Jess

3

ลองดูที่นี่วิดีโอจาก DNR ทีวี, ทำมือบางอย่างเกี่ยวกับMongoDB อาจจะดีสำหรับการแนะนำครั้งแรก


2

เว็บไซต์ mongoDB มีการสอน 10 ขั้นตอนที่ยอดเยี่ยมในรูปแบบของการจำลองเปลือก mongoDB ออนไลน์ ใช้เวลา 10 นาทีจึงจะเสร็จสมบูรณ์และเป็นวิธีที่ยอดเยี่ยมมากในการเริ่มต้นใช้งาน noSQL!

http://www.mongodb.org/ (คลิก "ทดลองใช้")


1
เพียงแค่เพิ่มสิ่งนี้พวกเขามีหน้า sql เป็น mongo ที่ช่วยรับแนวคิดผ่านโค้ดdocs.mongodb.org/manual/reference/sql-comparison
Choco Smith

1

y_serial เขียนเป็นโมดูล Python เดียวซึ่งอ่านเหมือนบทช่วยสอนการทำงานและมีเคล็ดลับและข้อมูลอ้างอิงมากมาย: http://yserial.sourceforge.net/

สิ่งนี้นำมุมมองของวิธีการคงวัตถุ Python โดยพลการ (เช่นโครงสร้างข้อมูลพจนานุกรม) ในลักษณะ "NoSQL" (ไม่ใช่เฉพาะ SQL)





0

นี่คือแหล่งข้อมูล NoSQL ของฉัน:

บทแนะนำสำหรับมือใหม่สำหรับ nosql: http://www.tutorialindustry.com/nosql-tutorial-for-beginners

สำหรับ MongoDB: http://www.tutorialindustry.com/mongodb-tutorial-for-beginners

สำหรับ CouchDB: http://www.tutorialindustry.com/couchdb-tutorial-for-beginners

สำหรับ Redis: http://www.tutorialindustry.com/redis-tutorial-for-beginners


3
ไซต์นั้นหายไปทั้งหมด 404
วินาที

1
ใช่นี่คือยุค 404 ทั้งหมด
ดอน 01001100
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.