หน้าแรก
หน้าแรก
ในการค้นหาบันทึกโดย _id ใน MongoDB คุณสามารถใช้ไวยากรณ์ต่อไปนี้ได้ db.yourCollectionName.find({"_id":yourObjectId}); ให้เราสร้างคอลเลกชันที่มีเอกสาร > db.findRecordByIdDemo.insertOne({"CustomerName":"Larry","CustomerAge":26}); { "acknowle
ในการรับฐานข้อมูล MongoDB ในอาร์เรย์ JavaScript คุณสามารถใช้ runCommand() ต่อไปนี้เป็นแบบสอบถามเพื่อรับฐานข้อมูล MongoDB ในอาร์เรย์ JavaScript > use admin; switched to db admin > allDatabasesDetails = db.runCommand({listDatabases: 1}); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ { "databa
มีสองวิธีในการตรวจสอบว่าฐานข้อมูล MongoDB มีอยู่หรือไม่ กรณีที่ 1 :ความเป็นไปได้ประการแรกคือฐานข้อมูล MongoDB มีอยู่ นั่นคือมันส่งคืนดัชนีเฉพาะ กรณีที่ 2 :ความเป็นไปได้ที่สองคือไม่มีฐานข้อมูล MongoDB นั่นคือมันส่งคืนดัชนี -1 หมายเหตุ :ดัชนีเริ่มต้นจาก 0 และลงท้ายด้วย (N-1) เหมือนอาร์เรย์ ไวยากรณ
หากต้องการค้นหาเอกสารตามชื่อฟิลด์ที่มีค่าเฉพาะ คุณสามารถใช้ตัวดำเนินการ $exists ให้เราสร้างคอลเลกชันที่มีเอกสาร > db.findByFieldName.insertOne( { "Client":{ "ClientDetails":{ "ClientName":"Larry", "ClientAge":29 }, "ClientProjectDetails"
ในการรับองค์ประกอบของ Date/ISODate ใน MongoDB ให้เราสร้างเอกสารที่มีวันที่ในคอลเลกชัน ตอนนี้ให้เรารับองค์ประกอบของ Date/ISODate ใน MongoDB > db.componentOfDateDemo.insert({"ShippingDate":new Date()}); WriteResult({ "nInserted" : 1 }) ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหม
คุณสามารถใช้เครื่องหมายจุดเพื่อรับค่าที่ซ้อนกัน ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน > db.nestedQueryDemo.insertOne( ... { ... ... "EmployeeName" : "John", ... "EmployeeDetails" : ... { ... ..
ในการส่งคืนเฉพาะค่าของฟิลด์ใน MongoDB คุณต้องเขียนแบบสอบถามและใช้ forEach loop ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() db.returnOnlyValueOfFieldDemo.find().pretty(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ { _id :ObjectId(5c9ea537d628fa4
ในการจัดการข้อมูลว่าง คุณสามารถใช้ตัวดำเนินการ $ne ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม >db.handlingAndEmptyDataDemo.insertOne({"StudentName":"John","StudentCountryName":""}); { "acknowledged" : true, &qu
ในการเชื่อมต่อกับตารางของฉันโดยใช้บรรทัดคำสั่ง คุณต้องใช้คำสั่ง db db.yourCollectionName.find(); สมมติว่าเรามีฐานข้อมูล ตัวอย่าง พร้อมคอลเล็กชันบางส่วน ตรวจสอบฐานข้อมูลปัจจุบันก่อน > use sample; switched to db sample > db; Sample Now we have reached the database sample. The database “sa
ในการแทรกเอกสารที่มีวันที่ใน MongoDB ให้ใช้ Date() ต่อไปนี้เป็นรูปแบบไวยากรณ์ “yourFieldName”:new Date(yourDateValue); ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม >db.insertDocumentWithDateDemo.insertOne({"UserName":"Larry","UserMessage":"
หากต้องการลบหลายรหัสใน MongoDB คุณสามารถใช้ตัวดำเนินการ $in ต่อไปนี้เป็นรูปแบบไวยากรณ์ db.yourCollectionName.remove( { _id :{ $in:[yourObjectId1, yourObjectId2, yourObjectId3)] } } ); ให้เราสร้างคอลเลกชันที่มีเอกสาร db.deleteMultipleIdsDemo.insertOne({ClientName:Carol,ClientAge:36});{ รับทราบ :จริ
หากต้องการลบคอลเลกชันทั้งหมดที่มีชื่อตรงกับสตริง คุณสามารถทำตามขั้นตอนบางอย่างได้ ใช้สำหรับวนซ้ำเพื่อวนซ้ำทุกคอลเลกชันและค้นหาชื่อคอลเลกชันนั้นด้วยสตริงที่แน่นอน หลังจากนั้น ใช้วิธีวางเพื่อลบคอลเลกชันทั้งหมด สมมติว่าเรากำลังใช้ฐานข้อมูล ตัวอย่าง คอลเลกชันมีดังต่อไปนี้ในฐานข้อมูลตัวอย่าง > show c
ในการแทรก Date() ใน MongoDB ผ่าน Mongo shell ให้ใช้ไวยากรณ์ต่อไปนี้ var yourVariableName= new Date(year,month, day, hour, minute); db.yourCollectionName({yourDateFieldName:yourVariableName}); ให้เราสร้างตัวแปรวันที่ก่อน > var creatingDate = new Date(2019, 03, 29, 13, 12); ให้เราสร้างคอลเลกชันที
ในการใช้ MongoDB เพื่อค้นหาเอกสารทั้งหมดที่มีฟิลด์ โดยไม่คำนึงถึงค่าของฟิลด์นั้น ให้ใช้ตัวดำเนินการ $exists ต่อไปนี้เป็นรูปแบบไวยากรณ์ db.yourCollectionName.find({yourFieldName:{$exists:true}}); ให้เราสร้างคอลเลกชันที่มีเอกสาร >db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName&qu
หากต้องการตั้งค่าการสืบค้นให้ไม่เท่ากับค่าว่างหรือค่าว่าง ให้ใช้ตัวดำเนินการ $nin ไวยากรณ์มีดังนี้ db.yourCollectionName.find({yourFieldName:{$nin:[null,""]}}); ให้เราสร้างคอลเลกชันที่มีเอกสาร > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Larry","UserAg
ในการแทรกดัชนีเฉพาะสำหรับอาร์เรย์ MongoDB คุณสามารถใช้ตัวดำเนินการ $push ให้เราสร้างคอลเลกชันที่มีเอกสาร >db.insertToSpecificIndexDemo.insertOne({"StudentName":"Larry","StudentSubjects":["MySQL","Java"]}); { "acknowledged" :
ใช่ ในการดึงเอกสารหลายรายการจาก MongoDB ด้วยรหัส ให้ใช้ตัวดำเนินการ $in ไวยากรณ์มีดังนี้ db.yourCollectionName.find({_id:{$in:[yourValue1,yourValue2,yourValue3,...N]}}); ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน: db.retrieveMultipleDocsByIdDemo.insertOne({_id:34,CustomerName:Carol});{ acknowledged :true
หากต้องการเชื่อมสตริงจากสองฟิลด์เป็นฟิลด์ที่สาม คุณสามารถใช้ไวยากรณ์ต่อไปนี้ db.yourCollectionName.aggregate( [ { $project: { "yourNewFieldName": { $concat: [ "$yourFieldName1", " yourDellimiterValue ", "$yourFieldName2" ] } }
เพื่อลดพื้นที่จัดเก็บ MongoDB หลังจากลบข้อมูลจำนวนมาก คุณต้องใช้ repairDatabase() สมมติว่าเรากำลังใช้ฐานข้อมูล ทดสอบ ต่อไปนี้เป็นแบบสอบถามเพื่อไปยังฐานข้อมูลปัจจุบัน > db; สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ Test หลังจากลบข้อมูลจำนวนมาก นี่คือวิธีลดพื้นที่เก็บข้อมูลของ MongoDB > db.repairDatabase(
ใช้ตัวดำเนินการ $unwind กับ $project เพื่อรับองค์ประกอบแรกในอาร์เรย์ ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม >db.getFirstElementInArrayDemo.insertOne({"StudentName":"John","StudentSubject":["MongoDB","Python","MySQL"]}); {