Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. จะค้นหาบันทึกโดย _id ใน MongoDB ได้อย่างไร

    ในการค้นหาบันทึกโดย _id ใน MongoDB คุณสามารถใช้ไวยากรณ์ต่อไปนี้ได้ db.yourCollectionName.find({"_id":yourObjectId}); ให้เราสร้างคอลเลกชันที่มีเอกสาร > db.findRecordByIdDemo.insertOne({"CustomerName":"Larry","CustomerAge":26}); {    "acknowle

  2. รับฐานข้อมูล MongoDB ในอาร์เรย์ JavaScript หรือไม่

    ในการรับฐานข้อมูล MongoDB ในอาร์เรย์ JavaScript คุณสามารถใช้ runCommand() ต่อไปนี้เป็นแบบสอบถามเพื่อรับฐานข้อมูล MongoDB ในอาร์เรย์ JavaScript > use admin; switched to db admin > allDatabasesDetails = db.runCommand({listDatabases: 1}); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ {    "databa

  3. ตรวจสอบว่าฐานข้อมูล MongoDB มีอยู่หรือไม่

    มีสองวิธีในการตรวจสอบว่าฐานข้อมูล MongoDB มีอยู่หรือไม่ กรณีที่ 1 :ความเป็นไปได้ประการแรกคือฐานข้อมูล MongoDB มีอยู่ นั่นคือมันส่งคืนดัชนีเฉพาะ กรณีที่ 2 :ความเป็นไปได้ที่สองคือไม่มีฐานข้อมูล MongoDB นั่นคือมันส่งคืนดัชนี -1 หมายเหตุ :ดัชนีเริ่มต้นจาก 0 และลงท้ายด้วย (N-1) เหมือนอาร์เรย์ ไวยากรณ

  4. ค้นหาเอกสารตามชื่อฟิลด์ที่มีค่าเฉพาะใน MongoDB?

    หากต้องการค้นหาเอกสารตามชื่อฟิลด์ที่มีค่าเฉพาะ คุณสามารถใช้ตัวดำเนินการ $exists ให้เราสร้างคอลเลกชันที่มีเอกสาร > db.findByFieldName.insertOne( { "Client":{ "ClientDetails":{ "ClientName":"Larry", "ClientAge":29 }, "ClientProjectDetails"

  5. รับองค์ประกอบของ Date / ISODate ใน MongoDB หรือไม่

    ในการรับองค์ประกอบของ Date/ISODate ใน MongoDB ให้เราสร้างเอกสารที่มีวันที่ในคอลเลกชัน ตอนนี้ให้เรารับองค์ประกอบของ Date/ISODate ใน MongoDB > db.componentOfDateDemo.insert({"ShippingDate":new Date()}); WriteResult({ "nInserted" : 1 }) ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหม

  6. เขียนแบบสอบถาม MongoDB เพื่อรับค่าที่ซ้อนกัน?

    คุณสามารถใช้เครื่องหมายจุดเพื่อรับค่าที่ซ้อนกัน ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน > db.nestedQueryDemo.insertOne( ...    { ... ...       "EmployeeName" : "John", ...       "EmployeeDetails" : ...       { ... ..

  7. จะคืนค่าเฉพาะของฟิลด์ใน MongoDB ได้อย่างไร

    ในการส่งคืนเฉพาะค่าของฟิลด์ใน MongoDB คุณต้องเขียนแบบสอบถามและใช้ forEach loop ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() db.returnOnlyValueOfFieldDemo.find().pretty(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ { _id :ObjectId(5c9ea537d628fa4

  8. การจัดการข้อมูลทางเลือก/ว่างใน MongoDB?

    ในการจัดการข้อมูลว่าง คุณสามารถใช้ตัวดำเนินการ $ne ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม >db.handlingAndEmptyDataDemo.insertOne({"StudentName":"John","StudentCountryName":""}); {    "acknowledged" : true,    &qu

  9. จะเชื่อมต่อกับตาราง MongoDB ของฉันด้วยบรรทัดคำสั่งได้อย่างไร

    ในการเชื่อมต่อกับตารางของฉันโดยใช้บรรทัดคำสั่ง คุณต้องใช้คำสั่ง db db.yourCollectionName.find(); สมมติว่าเรามีฐานข้อมูล ตัวอย่าง พร้อมคอลเล็กชันบางส่วน ตรวจสอบฐานข้อมูลปัจจุบันก่อน > use sample; switched to db sample > db; Sample Now we have reached the database sample. The database “sa

  10. จะแทรกเอกสารที่มีวันที่ใน MongoDB ได้อย่างไร?

    ในการแทรกเอกสารที่มีวันที่ใน MongoDB ให้ใช้ Date() ต่อไปนี้เป็นรูปแบบไวยากรณ์ “yourFieldName”:new Date(yourDateValue); ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม >db.insertDocumentWithDateDemo.insertOne({"UserName":"Larry","UserMessage":"

  11. จะลบหลายรหัสใน MongoDB ได้อย่างไร?

    หากต้องการลบหลายรหัสใน MongoDB คุณสามารถใช้ตัวดำเนินการ $in ต่อไปนี้เป็นรูปแบบไวยากรณ์ db.yourCollectionName.remove( { _id :{ $in:[yourObjectId1, yourObjectId2, yourObjectId3)] } } ); ให้เราสร้างคอลเลกชันที่มีเอกสาร db.deleteMultipleIdsDemo.insertOne({ClientName:Carol,ClientAge:36});{ รับทราบ :จริ

  12. การลบคอลเลกชันทั้งหมดที่มีชื่อตรงกับสตริงใน MongoDB

    หากต้องการลบคอลเลกชันทั้งหมดที่มีชื่อตรงกับสตริง คุณสามารถทำตามขั้นตอนบางอย่างได้ ใช้สำหรับวนซ้ำเพื่อวนซ้ำทุกคอลเลกชันและค้นหาชื่อคอลเลกชันนั้นด้วยสตริงที่แน่นอน หลังจากนั้น ใช้วิธีวางเพื่อลบคอลเลกชันทั้งหมด สมมติว่าเรากำลังใช้ฐานข้อมูล ตัวอย่าง คอลเลกชันมีดังต่อไปนี้ในฐานข้อมูลตัวอย่าง > show c

  13. ใส่วันที่ () ใน MongoDB ผ่าน Mongo shell หรือไม่

    ในการแทรก 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); ให้เราสร้างคอลเลกชันที

  14. ฉันจะใช้ MongoDB เพื่อค้นหาเอกสารทั้งหมดที่มีฟิลด์ โดยไม่คำนึงถึงค่าของฟิลด์นั้นได้อย่างไร

    ในการใช้ MongoDB เพื่อค้นหาเอกสารทั้งหมดที่มีฟิลด์ โดยไม่คำนึงถึงค่าของฟิลด์นั้น ให้ใช้ตัวดำเนินการ $exists ต่อไปนี้เป็นรูปแบบไวยากรณ์ db.yourCollectionName.find({yourFieldName:{$exists:true}}); ให้เราสร้างคอลเลกชันที่มีเอกสาร >db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName&qu

  15. แบบสอบถาม MongoDB ซึ่งแสดงถึงไม่เท่ากับ null หรือว่างเปล่า?

    หากต้องการตั้งค่าการสืบค้นให้ไม่เท่ากับค่าว่างหรือค่าว่าง ให้ใช้ตัวดำเนินการ $nin ไวยากรณ์มีดังนี้ db.yourCollectionName.find({yourFieldName:{$nin:[null,""]}}); ให้เราสร้างคอลเลกชันที่มีเอกสาร > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Larry","UserAg

  16. แทรกลงในดัชนีเฉพาะสำหรับอาร์เรย์ MongoDB หรือไม่

    ในการแทรกดัชนีเฉพาะสำหรับอาร์เรย์ MongoDB คุณสามารถใช้ตัวดำเนินการ $push ให้เราสร้างคอลเลกชันที่มีเอกสาร >db.insertToSpecificIndexDemo.insertOne({"StudentName":"Larry","StudentSubjects":["MySQL","Java"]}); {    "acknowledged" :

  17. ฉันสามารถดึงเอกสารหลายฉบับจาก MongoDB ด้วย ID ได้หรือไม่

    ใช่ ในการดึงเอกสารหลายรายการจาก MongoDB ด้วยรหัส ให้ใช้ตัวดำเนินการ $in ไวยากรณ์มีดังนี้ db.yourCollectionName.find({_id:{$in:[yourValue1,yourValue2,yourValue3,...N]}}); ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน: db.retrieveMultipleDocsByIdDemo.insertOne({_id:34,CustomerName:Carol});{ acknowledged :true

  18. เชื่อมสตริงจากสองฟิลด์เป็นฟิลด์ที่สามใน MongoDB หรือไม่

    หากต้องการเชื่อมสตริงจากสองฟิลด์เป็นฟิลด์ที่สาม คุณสามารถใช้ไวยากรณ์ต่อไปนี้ db.yourCollectionName.aggregate(    [       { $project: { "yourNewFieldName": { $concat: [ "$yourFieldName1", " yourDellimiterValue ", "$yourFieldName2" ] } }

  19. จะลดพื้นที่เก็บข้อมูล MongoDB หลังจากลบข้อมูลจำนวนมากได้อย่างไร

    เพื่อลดพื้นที่จัดเก็บ MongoDB หลังจากลบข้อมูลจำนวนมาก คุณต้องใช้ repairDatabase() สมมติว่าเรากำลังใช้ฐานข้อมูล ทดสอบ ต่อไปนี้เป็นแบบสอบถามเพื่อไปยังฐานข้อมูลปัจจุบัน > db; สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ Test หลังจากลบข้อมูลจำนวนมาก นี่คือวิธีลดพื้นที่เก็บข้อมูลของ MongoDB > db.repairDatabase(

  20. รับองค์ประกอบแรกในอาร์เรย์และส่งคืนโดยใช้ MongoDB Aggregate หรือไม่

    ใช้ตัวดำเนินการ $unwind กับ $project เพื่อรับองค์ประกอบแรกในอาร์เรย์ ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม >db.getFirstElementInArrayDemo.insertOne({"StudentName":"John","StudentSubject":["MongoDB","Python","MySQL"]}); {

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:57/68  20-คอมพิวเตอร์/Page Goto:1 51 52 53 54 55 56 57 58 59 60 61 62 63