หน้าแรก
หน้าแรก
ไม่สามารถส่งคืนเฉพาะเอกสารที่ฝังไว้ อย่างไรก็ตาม มันจะส่งคืนเอกสารทั้งหมดจากคอลเลกชัน ให้เราใช้แบบสอบถามต่อไปนี้เพื่อสร้างคอลเลกชันที่มีเอกสาร >db.queryToEmbeddedDocument.insertOne({"UserName":"Larry","PostDetails":[{"UserMessage":"Hello","Us
ได้ คุณสามารถรับรายการแรกในวัตถุเคอร์เซอร์ได้โดยใช้เมธอด findOne() ต่อไปนี้เป็นรูปแบบไวยากรณ์ db.yourCollectionName.findOne(); อย่างไรก็ตาม ไวยากรณ์ต่อไปนี้จะใช้ถ้าคุณต้องการเอกสารเดียวในวัตถุเคอร์เซอร์ db.yourCollectionName.findOne({yourCondition}); เราจะสร้างคอลเลกชันก่อน ต่อไปนี้เป็นแบบสอบถามเพ
ต่อไปนี้เป็นรูปแบบการรับข้อมูลที่ฝังอยู่ในเอกสาร MongoDB db.yourCollectionName.find({},{‘yourOuterKeyName.yourInnerKeyName:1}).pretty(); ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน > db.embeddedCollectionDemo.insertOne( ... { ... "StudentName" : "La
ในการรับคอลเลกชันทั้งหมดจากฐานข้อมูลทั้งหมด ขั้นแรกให้เรารับฐานข้อมูลทั้งหมดโดยใช้แบบสอบถามต่อไปนี้ allDatabaseName =switchDatabaseAdmin.runCommand({ listDatabases:1 }).databases; สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ [ { name :admin, sizeOnDisk :495616, empty :false }, { name :config, sizeOnDisk :98304,
เพื่อให้ได้ค่า FALSE เท่านั้น ขั้นแรกให้เราสร้างคอลเลกชันที่มีเอกสาร หนึ่งในฟิลด์ isEnable ที่มีค่า TRUE หรือ FALSE ดังที่แสดงด้านล่าง > db.translateDefinitionDemo.insertOne({"_id":10,"StudentName":"Larry","isEnable":true}); { "acknowledged" : tru
เพื่อให้ได้การรวมฟิลด์อาร์เรย์ที่ชัดเจนในดัชนีต่างๆ ให้เรายกตัวอย่างและสร้างคอลเลกชันที่มีเอกสารบางส่วน ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสาร > db.distinctAggregation.insertOne({"UserName":"Larry","UserPost":["Hi","Hello"]}); { &nbs
หากต้องการเพิ่มรายการใหม่ในอาร์เรย์ คุณสามารถใช้ตัวดำเนินการ $push ขั้นแรก ให้เราใช้แบบสอบถามต่อไปนี้เพื่อสร้างคอลเลกชันที่มีเอกสาร: > db.updateDemo.insertOne({"StudentName":"Larry","StudentCoreSubject":["Java","C"]}); { "acknowl
ก่อนอื่น คุณต้องรับคอลเล็กชันของคุณด้วยความช่วยเหลือจาก getCollectionNames() ชื่อฐานข้อมูลคือ ทดสอบ ให้เราวนรอบคอลเลกชัน MongoDB ทั้งหมดและดำเนินการค้นหา แบบสอบถามมีดังนี้ − db.getCollectionNames().forEach(function(collectioNameDemo)... { ... var nextDemo =db[(collectioNameDemo) ].find().sort({_id
MongoDB สั่งซื้อเอกสารในคอลเล็กชันเดียวด้วยความช่วยเหลือจากโอเปอเรเตอร์ $natural มันเก็บเอกสารตามที่เป็นเมื่อเราได้รับจาก find() คำสั่งซื้อเริ่มต้นคือ $ธรรมชาติ ให้เราดูไวยากรณ์ − db.yourCollectionName.find().sort({ $natural:1 }); เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันด้วยเอกสาร แบบสอบถ
คุณสามารถสลับจากฐานข้อมูลหนึ่งไปอีกฐานข้อมูลหนึ่งโดยใช้คำสั่ง use ที่นี่ เราใช้คอลเล็กชันในฐานข้อมูล ทดสอบ ให้เราแทรกคอลเลกชันนั้นในฐานข้อมูลอื่นด้วยชื่อ “ตัวอย่าง” เพื่อให้เข้าใจมากขึ้น ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.insertOneRecordDemo
ใน MongoDB ไม่มีแนวคิดเกี่ยวกับคอลัมน์เนื่องจาก MongoDB ไม่มีสคีมาและไม่มีตาราง ประกอบด้วยแนวคิดของคอลเลกชันและคอลเลกชันมีเอกสารประเภทต่างๆในการจัดเก็บรายการ ให้เราดูไวยากรณ์ − db.yourCollectionName.insertOne({“YourFieldName”:yourValue, “yourFieldName”:”yourValue&rdquo
_id ใน MongoDB เป็นฟิลด์ ซึ่งจำเป็น ใน MongoDB เอกสารแต่ละฉบับที่จัดเก็บไว้ในคอลเล็กชันต้องมีฟิลด์ _id ที่ไม่ซ้ำกันซึ่งทำหน้าที่เป็นคีย์หลัก ต่อไปนี้เป็นรูปแบบการรับอาร์เรย์ของรหัสทั้งหมด เช่น _id ใน MongoDB db.yourCollectionName.find({ _id : { $in : [yourValue1,yourValue2,yourValue3,.......N] } } )
ในการสร้างอาร์เรย์ที่ซ้อนกันสองชั้นใน MongoDB ให้เราใช้การสืบค้นเพื่อสร้างคอลเลกชันที่มีเอกสาร ภายในนั้น เราได้สร้างอาร์เรย์แบบซ้อนสองชั้นที่แสดงรายละเอียดของนักเรียน พร้อมด้วยชื่อโครงการและเทคโนโลยีที่ใช้ในการพัฒนาโครงการเดียวกัน: > db.doubleNestedArrayDemo.insertOne( ... { ... &quo
หากต้องการค้นหาเอกสารใน MongoDB ด้วย _id คุณต้องเรียก ObjectId() ให้เราดูไวยากรณ์ก่อน db.yourCollectionName.find({"_id":ObjectId("yourId")}).pretty(); เพื่อให้เข้าใจแนวคิดและค้นหาเอกสาร ให้เราใช้แบบสอบถามต่อไปนี้เพื่อสร้างคอลเลกชันที่มีเอกสาร > db.searchDocumentDemo.insertOne
ในการแทรกวันที่และเวลาปัจจุบันใน MongoDB ให้ใช้ตัวดำเนินการ $setOnInsert ให้เราใช้แบบสอบถามต่อไปนี้เพื่อสร้างคอลเลกชันที่มีเอกสาร >db.addCurrentDateTimeDemo.insertOne({"StudentName":"John","StudentAdmissionDate":new Date("2012-01-21") }); { &qu
ใช้วิธีการรวม () เพื่อรับค่าที่ซ้ำกันของฟิลด์ ให้เราสร้างคอลเลกชันที่มีเอกสารโดยใช้แบบสอบถามต่อไปนี้ db.findAllNonDistinctDemo.insertOne({UserName:Mike,UserAge:29});{ รับทราบ:จริง , insertedId :ObjectId(5c9950bc863d6ffd454bb64e)} ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี fi
หากต้องการเพิ่มค่าในวัตถุที่ซ้อนกัน คุณสามารถใช้ตัวดำเนินการ $inc ให้เราใช้แบบสอบถามต่อไปนี้เพื่อสร้างคอลเลกชันที่มีเอกสาร db.incrementValueDemo.insertOne({StudentName:Larry,StudentCountryName:US,StudentDetails:[{StudentSubjectName:Math,StudentMathMarks:79}]});{ รับทราบ :จริง insertedId :ObjectId(5c
ไวยากรณ์ที่เทียบเท่ามีดังนี้ db.yourCollectionName.find({}, {_id:1, column1:1, column2:1}).pretty(); เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันด้วยเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - db.equivalentForSelectColumn1Column2Demo.insertOne({CustomerName:Chris,CustomerAge:24,
คุณสามารถใช้ตัวดำเนินการ $cmp สำหรับสิ่งนี้ เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - db.matchBetweenFieldsDemo {FirstValue:20,SecondValue:5});{ รับทราบ :จริง insertedId :ObjectId(5c92c96b5259fcd19549980e)} แสดงเอกสารทั้งหมดจากคอลเล็ก
ใช่ เป็นไปได้ที่จะส่งแบบสอบถาม MongoDB - db.yourCollectionName.find("this.yourFieldName >yourValue); เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.castingDemo.insertOne({"Amount":"200"}); {