หน้าแรก
หน้าแรก
ต่อไปนี้เป็นไวยากรณ์ในการดึงเอกสารที่มีค่าลงท้ายด้วยอักขระเฉพาะใน MongoDB db.yourCollectionName.find({yourFieldName: {$regex: "yourEndingCharacter$"}}).pretty(); ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน >db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName&qu
ใช่ คุณสามารถทำได้ ขั้นแรก คุณต้องสร้างดัชนีแล้วใช้อธิบาย () ให้เราสร้างดัชนี MongoDB ก่อน ต่อไปนี้เป็นแบบสอบถาม: > db.indexOrQueryDemo.ensureIndex({"First":1}); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ { "createdCollectionAutomatically" : false, "numIndex
ในการค้นหาอาร์เรย์ที่ตรงกับค่าในลำดับที่ต่างกัน คุณสามารถใช้ตัวดำเนินการ $all ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม >db.exactMatchArrayDemo.insertOne({"StudentName":"David","StudentAge":22,"StudentGameScores":[45,78,98]}); { &qu
คุณสามารถใช้ตัวดำเนินการ $where เพื่อเปรียบเทียบค่าของฟิลด์ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน db.comparingFieldDemo.insertOne({Value1:200,Value2:160});{ รับทราบ :จริง insertedId :ObjectId(5c9c9a0b2d66697741252471)} ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find(
หากต้องการลบเอกสารทั้งหมดออกจากคอลเล็กชัน ยกเว้นเอกสารเดียวใน MongoDB ให้ใช้ remove() ตามเงื่อนไขบางประการ ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม >db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Larry","StudentAge":21}); { &qu
ต่อไปนี้เป็นรูปแบบการวนซ้ำคอลเลกชันที่มีเคอร์เซอร์ var anyVariableName1;var anyVariableName2=db.yourCollectionName.find();while(yourVariableName2.hasNext()) { yourVariableName1=yourVariableName2.next(); printjson(yourVariableName1);}; ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม db.loopTh
ใช้ use renameCollection() เพื่อเปลี่ยนชื่อคอลเลกชันใน MongoDB ต่อไปนี้เป็นรูปแบบไวยากรณ์ db.yourOldCollectionName.renameCollection(yourNewCollectionName); ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() db.savingInfo
สำหรับการอัพหรืออัพเดตแบบมีเงื่อนไข คุณสามารถใช้ตัวดำเนินการ $max ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน >db.conditionalUpdatesDemo.insertOne({"_id":100,"StudentFirstScore":89,"StudentSecondScore":78,"BiggestScore":89}); { "acknowledged" : true, &quo
คุณสามารถใช้ตัวดำเนินการ $push สำหรับสิ่งนี้ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน >db.twoSeparateArraysDemo.insertOne({"StudentName":"Larry","StudentFirstGameScore":[98],"StudentSecondGameScore":[77]}); { "acknowledged" : true,
มีตัวดำเนินการ $toLower ใน MongoDB ที่จะใช้เป็นส่วนหนึ่งของเฟรมเวิร์กรวม แต่เราสามารถใช้ for loop เพื่อวนซ้ำในฟิลด์เฉพาะและอัปเดตทีละรายการ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน db.toLowerDemo.insertOne({StudentId:104,StudentName:ROBERT });{ รับทราบ :จริง insertedId :ObjectId(5c9b1b5a15e86fd1496b38c
ต่อไปนี้เป็นแบบสอบถามเพื่อรับค่าที่แตกต่างกับข้อมูลที่จัดเรียงใน MongoDB db.yourCollectionName.distinct("yourFieldName").sort(); ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10,"StudentName":"John","Stud
ใช่ เป็นไปได้โดยใช้ตัวดำเนินการโครงการ $ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน db.sumTwoFieldsDemo.insertOne ({FirstValue:2560,Secon :2440});{ รับทราบ :จริง insertedId :ObjectId(5c9b4c2715e86fd1496b38cf)} ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() db.sumTwoFieldsDemo.f
ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน db.updateListOfKeyValuesDemo.insertOne( { StudentDetails:[ { StudentName:John, StudentAge:23, StudentCountryName:US }, { StudentName:Carol, StudentAge:24, StudentCountryName:UK }, { StudentName:Bob, StudentAge:22, StudentCountryName:AUS } ] } );{ acknowledged :t
ในการดำเนินการกับฐานข้อมูลทั้งหมดจากเชลล์ MongoDB คุณสามารถใช้ listDatabases ร่วมกับ adminCommand() สมมติว่าเราใช้ฐานข้อมูลตัวอย่าง “ทดสอบ” ขั้นแรก ตรวจสอบฐานข้อมูลปัจจุบันโดยใช้คำสั่ง db ต่อไปนี้เป็นแบบสอบถามเพื่อรับฐานข้อมูลปัจจุบัน > db; สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ Test ต่อไปนี้เป็นแบบสอ
ในการเปลี่ยนรหัสผ่านใน MongoDB สำหรับผู้ใช้ที่มีอยู่ คุณสามารถใช้ changeUserPassword() ต่อไปนี้เป็นรูปแบบไวยากรณ์ db.changeUserPassword("yourExistingUserName", "yourPassword"); ให้เราเปลี่ยนฐานข้อมูลเป็นผู้ดูแลระบบก่อน ต่อไปนี้เป็นรูปแบบไวยากรณ์ > use admin สิ่งนี้จะสร้างผลล
คุณต้องใช้คำสั่ง update พร้อมกับตัวดำเนินการ $pull เพื่อลบเอกสารภายในอาร์เรย์ ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม > db.deleteDocumentsDemo.insertOne( ... { ... "_id":100, ... "StudentsDetails" : [ ... { ...  
หากต้องการลบ _id ออกจากผลลัพธ์ MongoDB คุณต้องตั้งค่า 0 สำหรับฟิลด์ _id ต่อไปนี้เป็นรูปแบบไวยากรณ์ db.yourCollectionName.find({},{_id:0}); เพื่อให้เข้าใจ ให้เราสร้างคอลเลกชันพร้อมเอกสาร ต่อไปนี้เป็นแบบสอบถาม > db.removeIdDemo.insertOne({"UserName":"John","UserAge":2
คุณต้องใช้การแทรก () สำหรับสิ่งนี้ เมื่อใดก็ตามที่คุณแทรกค่า _id ที่กำหนดเอง และเอกสารมีอยู่แล้วโดยมีค่า _id ที่กำหนดเอง จะมองเห็นข้อผิดพลาด ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน ภายใต้สิ่งนี้ เราพยายามเพิ่มเอกสารเดิมอีกครั้ง และทำให้เกิดข้อผิดพลาด db.customIdDemo.insert({_id:3,StudentName:Chris});
หากต้องการทำซ้ำในฐานข้อมูล MongoDB ทั้งหมด คุณต้องเปลี่ยนฐานข้อมูลเป็นผู้ดูแลระบบ ต่อไปนี้เป็นแบบสอบถามเพื่อเปลี่ยนเป็นผู้ดูแลระบบและรับข้อมูลเกี่ยวกับฐานข้อมูลทั้งหมด > switchDatabaseAdmin = db.getSiblingDB("admin"); admin > allDatabaseName = switchDatabaseAdmin.runCommand({ "l
หากต้องการสอบถาม MongoDB ด้วยเกณฑ์ความยาว คุณสามารถใช้ regex ต่อไปนี้เป็นรูปแบบไวยากรณ์ db.yourCollectionName.find({ ‘yourFieldName’: { $regex: /^.{yourLengthValue1,yourLengthValue2}$/ } }); ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม > db.queryLengthDemo.insertOne({"S