หน้าแรก
หน้าแรก
RDBMS RDBMS ย่อมาจากระบบจัดการฐานข้อมูลเชิงสัมพันธ์ มันเก็บข้อมูลในรูปแบบของเอนทิตีเป็นตาราง ให้การรักษาความปลอดภัยของข้อมูลหลายชั้น แต่ละตารางอาจมีหรือไม่มีคีย์หลักซึ่งระบุระเบียนที่ไม่ซ้ำในตารางและคีย์ภายนอกซึ่งระบุความสัมพันธ์ระหว่างสองตาราง RDBMS ใช้ภาษา SQL เพื่อสืบค้นฐานข้อมูล ตัวอย่างของ RDB
ในบทความนี้เราจะมาเรียนรู้วิธีติดตั้งและกำหนดค่า MongoDB บน CentOS 7, MongoDB ซึ่งเป็นฐานข้อมูลโอเพ่นซอร์สและฟรี (เป็นฐานข้อมูล NoSQL) หมายความว่าเป็นฐานข้อมูลเชิงเอกสาร มันเก็บเอกสารที่ โครงสร้างคล้ายกับ JSON (ใน MongoDB เรียกว่า BSON) ที่มีความพร้อมใช้งานสูง ประสิทธิภาพ และการปรับขนาดอัตโนมัติ ต
MongoDB เป็นฐานข้อมูลข้ามแพลตฟอร์มที่เน้นเอกสารที่มีประสิทธิภาพสูง มีความพร้อมใช้งานสูง และปรับขนาดได้ง่าย MongoDB ทำงานบนแนวคิดของการรวบรวมและเอกสาร แพ็คเกจ MongoDB อย่างเป็นทางการของ Ubuntu 16.04 ยังไม่ได้เผยแพร่โดยผู้ดูแล MongoDB บทความนี้อธิบายเกี่ยวกับ “วิธีการติดตั้ง Mongo DB บน Ubuntu และเร
ในบทความนี้ เราจะเรียนรู้วิธีรักษาความปลอดภัย Mongo DB บน Ubuntu 16.04 ในเวอร์ชันก่อนหน้า Mongo DB เสี่ยงต่อการถูกโจมตีแบบอัตโนมัติ เนื่องจากโดยค่าเริ่มต้น ไม่มีการรับรองความถูกต้องที่ได้รับอนุญาตให้โต้ตอบกับฐานข้อมูล ผู้ใช้คนใดก็ตามสามารถสร้าง อ่าน แก้ไข และทำลายฐานข้อมูลและเนื้อหาได้ เนื่องจาก M
ในการแมปฟิลด์ของคอลเลกชัน MongoDB ใหม่ ให้ใช้ update() พร้อมกับ $rename ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo171.insertOne( { "Name": "Chris", "Details": { "SubjectName": "MySQL", "CountryName": "US" } } ); { &
หากต้องการค้นหาค่าด้วยตัวพิมพ์เล็ก ให้ใช้เมธอด toLowerCase() ใน MongoDB ใช้เมธอดใน find() เพื่อค้นหาค่าตัวพิมพ์เล็ก ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo172.insertOne({"SubjectName":"MySQL"}); { "acknowledged" : true, "insertedId
หากต้องการจำกัดจำนวนค่าในฟิลด์ ให้ใช้ MongoDB $slice ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo173.insertOne({"ListOfValues":[10,40,100,560,700,900]}); { "acknowledged" : true, "insertedId" : ObjectId("5e383a4f9e4f06af551997e4") }
ในการประเมินค่าตั้งแต่หนึ่งค่าขึ้นไป ให้ใช้ $or พร้อมกับ find() ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo174.insertOne({"StudentName":"Chris","CountryName":"US"}); { "acknowledged" : true, "insertedId" : Objec
ใช่ สำหรับสิ่งนี้ ให้ใช้ตัวดำเนินการ $indexOfCP ร่วมกับเฟรมเวิร์กรวม ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.patterDemo.insertOne( { "ClientName": "John", "ClientWebsiteName":"webbuziness.com/John/business"
คุณสามารถใช้ตัวดำเนินการตำแหน่ง $ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.replaceAnArrayFieldValueDemo.insertOne({"StudentTechnicalSubjects":["MySQL","SQL Server","PL/SQL"]}); { "acknowledged" : true, "insertedId&
หากต้องการสอบถามอาร์เรย์ของสตริงที่ซ้อนกัน คุณสามารถใช้เครื่องหมายจุด (.) ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.nestedStringDemo.insertOne( { "CustomerName": "John", "CustomerOtherDetails": [ { "Age&quo
หากต้องการดึงวัตถุฝังตัวเป็นเอกสาร ให้ใช้การรวม $replaceRoot ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.embeddedObjectDemo.insertOne( { _id: new ObjectId(), "UserDetails": { "UserName": "John", "UserAge": 24, "UserEmai
ในการสร้างแบบสอบถามแบบไดนามิก คุณต้องเขียนสคริปต์ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.dynamicQueryDemo.insertOne({"Name":"John","Subject":["MongoDB","MySQL"]}); { "acknowledged" : true, "insertedId
หากต้องการแยกองค์ประกอบเฉพาะใน MongoDB คุณสามารถใช้ตัวดำเนินการ $elemMatch ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.particularElementDemo.insertOne( { "GroupId" :"Group-1", "UserDetails" : [  
ใช้ตัวดำเนินการ $addToSet เพื่อให้แน่ใจว่าไม่มีรายการที่ซ้ำกันถูกเพิ่มเข้าไปในชุด ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.getDistinctDemo.insertOne({"Values":[100,200]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef69f9ef71
หากต้องการสอบถามรายการทั้งหมด ให้ใช้ find() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.queryAllItemsDemo.insertOne({"StudentDetails":{"StudentName":"John","StudentSubject":["MongoDB","MySQL"],"StudentSubjectPrice":[4000,6000]},
ในการแยกคำแรกที่แตกต่างจากสตริง ให้ใช้ค่าที่ต่างกัน () ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.distinctFirstWordDemo.insertOne( { "_id": 100, "StudentName":"John", "StudentFeature&quo
ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.queryMongoValueDemo.insertOne( { _id:101, "ScoreDetails":[{Score:80},{Score:45},{Score:25},{Score:70}] } ); { "acknowledged" : true, "insertedId" : 101 } &g
คุณสามารถใช้เครื่องหมายจุด (.) สำหรับสิ่งนี้ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.createIndexOnNestedFieldDemo.insertOne( {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"John","UserLastName":"Smith"}}});
หากต้องการลบช่องว่าง ให้ใช้ deleteMany() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - pre91858fb) ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() - db.removeEmptyFieldsDemo.find(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ - { _id :ObjectId(5ce92b9578f00858fb12e919), StudentName : }{ _id :O