หน้าแรก
หน้าแรก
ในการเปิดใช้เชลล์ MongoDB คุณต้องใช้คำสั่ง mongo ต่อไปนี้เป็นไวยากรณ์ - >mongo ขั้นแรกให้ไปถึงไดเร็กทอรี bin MongoDB จากพรอมต์คำสั่งดังในภาพหน้าจอด้านล่าง - นี่คือคำสั่งให้เปิดเปลือก mongo ดังในภาพหน้าจอด้านล่าง - สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
สำหรับสิ่งนี้ คุณสามารถใช้ $and พร้อมกับเครื่องหมายจุด (.) ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - >db.demo2.insertOne({"StudentInformation":[{"StudentName":"John","StudentAge":21},{"StudentName":"Mike","StudentAge":22}]}); { &nb
หากต้องการเพิ่มค่าเดียวในอาร์เรย์ ให้ใช้ $push ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo3.insertOne( ... { ... "Information" : { ... "Of" : { ... "StudentCo
หากต้องการแก้ไขลำดับ ให้ใช้ findAndModify() ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo261.insertOne({_id:100,Name:Chris});{ acknowledged :true, insertedId :100 } แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() - db.demo261.find(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ - { _id :100 Name :Chris } ต่อไปนี้
ในการกลับผลลัพธ์คือตรงข้ามกับ $ และการดำเนินการ ให้ใช้ $OR ร่วมกับ $ne ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo4.insert({uid:1,"Name":"Chris","Age":22}); WriteResult({ "nInserted" : 1 }) > db.demo4.insert({uid:2,"Name":"David",
หากต้องการข้ามเอกสารใน MongoDB ให้ใช้ skip() ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo263.insertOne({_id:100}); { "acknowledged" : true, "insertedId" : 100 } > db.demo263.insertOne({_id:200}); { "acknowledged" : true, "insertedId" : 200 } > db.demo2
เพื่อให้ได้จำนวนและผู้ใช้สูงสุด ใช้ $group พร้อมกับ aggregate() ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo264.insertOne({Name:Bob});{ รับทราบ :จริง insertedId :ObjectId(5e47ed531627c0c63e7dbaa3)} แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() - db.demo264.find(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
หากต้องการอัปเดตเฉพาะบางฟิลด์ ให้ใช้ $set ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo265.insertOne({"id":101,"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e480d781627c0c63e7dbaa4") } >
สำหรับสิ่งนี้ คุณสามารถใช้ $rename ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.changeSimpleFieldDemo.insertOne({"StudentMarks":58,"StudentSubject":"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5e0847a82
สำหรับสิ่งนี้ ให้ใช้ mapReduce() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.splitString.insertOne({"StudentName":"John Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5e0849d925ddae1f53b62206") } ต่อไปนี้เป็น
สำหรับการแทรกจำนวนมาก คุณสามารถใช้ insert() ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร - > var manyDocument = db.demo255.initializeUnorderedBulkOp(); > manyDocument.insert( { "Name":"Chris",Age:24} ); > manyDocument.insert( {"Name":"Bob",Age:22 } ); &
คุณไม่สามารถอัปเดตค่าคอลัมน์โดยใช้ตัวเองได้ สำหรับสิ่งนี้ คุณสามารถใช้ $set ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo256.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47a3e91627c0c63e7dba8b
สำหรับสิ่งนี้ เราจะใช้แนวคิดของ createIndex() และสร้างดัชนี - > db.compoundIndexDemo.createIndex({"StudentName":1,"StudentAge":1},{unique:true}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "
ในการตั้งค่าดัชนีเฉพาะใน MongoDB ให้ใช้ unique:true ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo257.ensureIndex({Name:1},{unique:true}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, &n
ในการรวม ใช้ $sum และเพื่อให้ได้ผลรวมของเอกสารเฉพาะ คุณต้องจัดกลุ่มโดยใช้ $group ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - >db.calculateSumOfDocument.insertOne({"ListOfUsers":["Carol","Bob"],"UsersDetails":[{"FirstUser":"Carol",&
ในการดึงค่าจากอาร์เรย์ของ ObjectIDs ให้ใช้ $pull ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo258.insertOne({arrayOfObjectsId:[ ObjectId(5e47a5e81627c0c63e7dba92), ObjectId(5e47a5e51627c0c63e7dba91)]}); { รับทราบ :จริง a 8227:insertedIdIdec0 } แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find()
ในการระบุลำดับการสืบค้นกลับเอกสารที่ตรงกัน ให้ใช้ cursor.sort() ใน MongoDB เคอร์เซอร์คือ db.collectionName.find() ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo259.insertOne({"Subject":"MySQL"}); { "acknowledged" : true, "insertedId"
หากต้องการรับเอกสารยกเว้นเอกสารบางฉบับ ให้ใช้ $nor ร่วมกับ $and ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo1.insertOne({"StudentName":"Chris","StudentMarks":38}); { "acknowledged" : true, "insertedId" : ObjectId("
ในการอัปเดตเอกสารเพียงชุดเดียวในคอลเล็กชัน ใช้ updateOne() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - db.updateOneDemo.insertOne({StudentId:1 ,StudentFirstName:Mike});{ acknowledged :true, insertedId :ObjectId(5e06ed3825ddae1f53b621ea)} ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี
สำหรับสิ่งนี้ คุณสามารถใช้ aggregate() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.countOccurrencesDemo.insertOne({"ListOfValues":[65,87,89,65,67,87,87,87]}); { "acknowledged" : true, "insertedId" : ObjectId("5e06ef9325ddae1f53b621eb&quo