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

    หากต้องการลบองค์ประกอบ ให้อัปเดต และใช้ $pull ใน MongoDB ตัวดำเนินการ $pull จะลบอินสแตนซ์ทั้งหมดของค่าหรือค่าที่ตรงกับเงื่อนไขที่ระบุออกจากอาร์เรย์ที่มีอยู่ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - db.demo541.insertOne({"software":{"services":["gmail","facebook"

  2. เพิ่มฟิลด์บูลีน true ให้กับออบเจกต์ที่ส่งคืน เมื่อค่าที่ระบุอยู่ในอาร์เรย์ สำหรับค่าอื่นเป็น NULLor ให้ตั้งค่าเป็นเท็จ

    สำหรับสิ่งนี้ ให้ใช้ $ifNull โดยจะประเมินนิพจน์และส่งคืนค่าของนิพจน์หากนิพจน์ประเมินเป็นค่าที่ไม่ใช่ค่าว่าง ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo542.insertOne({"ListOfName":["Chris","David"]});{    "acknowledged" : true,    &qu

  3. ค้นหาเอกสารที่ตรงกับองค์ประกอบอาร์เรย์เดียวกันใน MongoDB หรือไม่

    หากต้องการค้นหาเอกสารที่ตรงกับองค์ประกอบอาร์เรย์เดียวกัน ให้ใช้ find() และภายในนั้น ให้ใช้ $all ตัวดำเนินการ $all จะเลือกเอกสารที่ค่าของเขตข้อมูลเป็นอาร์เรย์ที่มีองค์ประกอบที่ระบุทั้งหมด ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo543.insertOne({id:101, subject:["MySQL", "Java"

  4. ต้องรวมเป็นรายชั่วโมงและ $avg ใน MongoDB

    ในการรวม ให้ใช้ aggregate() ใน MongoDB จะคำนวณค่ารวมสำหรับข้อมูลในคอลเล็กชัน ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo544.insertOne({DueTime:new ISODate(2020-01-12 12:10:20),Amount:900});{ acknowledged :true , insertedId :ObjectId(5e8e1f109e5f92834d7f05d0)} แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธ

  5. จะพิมพ์ค่า NumberLong ใน MongoDB ได้อย่างไร

    เชลล์ mongo จัดเตรียม Wrapper NumberLong() เพื่อจัดการจำนวนเต็ม 64 บิต ต่อไปนี้เป็นไวยากรณ์ที่ใช้ตัวแปรที่กำหนดเองและพิมพ์โดยใช้ toString() - var anyVariableName=NumberLong("yourLongNumber"); yourVariableName.toString(); เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราใช้ไวยากรณ์ข้างต้น − > var numb

  6. ใช้ $match และ $project ใน MongoDB aggregate

    $match กรองเอกสารเพื่อส่งเฉพาะเอกสารที่ตรงกับเงื่อนไขที่ระบุไปยังขั้นตอนไปป์ไลน์ถัดไป โครงการ $ จะส่งผ่านเอกสารพร้อมกับฟิลด์ที่ร้องขอไปยังขั้นตอนถัดไปในไปป์ไลน์ ให้เราดูตัวอย่างและสร้างคอลเลกชันที่มีเอกสาร - db.demo545.insert({Name:เดวิด รายละเอียด:{SubjectScore1:78,SubjectScore2:78}})WriteResult

  7. ใช้ $redact ในการรวม MongoDB หรือไม่

    $redact จำกัดเนื้อหาของเอกสารตามข้อมูลที่จัดเก็บไว้ในเอกสาร คุณสามารถใช้ $cond ร่วมกับ $redact โดยรวมได้ ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo546.insertOne({"Value1":10,"Value2":20});{    "acknowledged" : true, "insertedId" : ObjectId("

  8. MongoDB อัปเดตพร้อมกันพร้อมคอลเล็กชันย่อยหรือไม่

    สำหรับการอัปเดต เพียงใช้ update() ใช้ตัวดำเนินการ $push เพื่อต่อท้ายค่าที่ระบุและเครื่องหมายจุดเพื่อเข้าถึงคอลเล็กชันย่อยและอัปเดตภายใน update() ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo547.insertOne( ... { ...    Name : "Chris", ...    Test : ...    { .

  9. มีวิธีใดบ้างที่จะข้ามเอกสารบางฉบับใน MongoDB?

    ได้ คุณสามารถข้ามเอกสารบางฉบับได้โดยใช้ skip() ใน MongoDB ใช้ limit() เพื่อแสดงจำนวนเอกสารที่คุณต้องการแสดงหลังจากข้ามไปบางส่วน ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo682.insertOne({FirstName:Carol});{ acknowledged :true, insertedId :ObjectId(5ea462c404263e90dac94408)} แสดงเอกสารทั้งหมดจากคอลเล็

  10. จำกัดจำนวนเอกสารในคอลเลกชันใน MongoDB หรือไม่

    หากต้องการจำกัดจำนวนเอกสารในคอลเล็กชัน ให้ตั้งค่า ต่อยอด − จริง . กำหนดขนาดที่นั่นเอง ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.createCollection( "demo683", { capped: true, size: 5 ,max:4} ) { "ok" : 1 } > db.demo683.insertOne({Value:100}); {    "acknowledged&qu

  11. ฉันจะใช้ชื่อฐานข้อมูลที่มีอักขระพิเศษเช่น customer_tracker-990 ในคอนโซล MongoDB ได้อย่างไร

    ใช่ ใช้ getSiblingDB() ให้เราเพิ่มเอกสารลงในฐานข้อมูล - > use customer_tracker-990; switched to db customer_tracker-990 > db.demo1.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea4697ca7e81

  12. แบบสอบถาม MongoDB เพื่อดึงเฉพาะฟิลด์ "ชื่อ" ตามบทบาท?

    สำหรับสิ่งนี้ ให้ใช้ aggregate() ในที่นี้ เราได้พิจารณาบทบาท 3 ประการ คือ ผู้ดูแลระบบ แขก และผู้ใช้ ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo532.insertOne({"Name":"Chris","Type":"Admin"});{    "acknowledged" : true,    "

  13. ไม่สามารถใช้ $addToSet ใน MongoDB เพื่อดึงค่าของฟิลด์เดียว?

    ตัวดำเนินการ $addToSet จะเพิ่มค่าให้กับอาร์เรย์เว้นแต่จะมีค่าอยู่แล้ว ในกรณีนี้ $addToSet จะไม่ทำอะไรกับอาร์เรย์นั้น ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo533.insertOne({"ProjectName":"Online Hospital Management"});{    "acknowledged" : true,   &

  14. แบบสอบถามการจัดกลุ่ม "โครงสร้าง" ใน MongoDB เพื่อแสดงผลลัพธ์ด้วยฟิลด์ใหม่ที่แสดงการนับ

    สำหรับสิ่งนี้ ให้ใช้ $group ใน MongoDB IN aggregate() กลุ่ม $group ป้อนเอกสารโดยนิพจน์ _id ที่ระบุ และสำหรับการจัดกลุ่มที่แตกต่างกันแต่ละรายการ จะส่งออกเอกสาร ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo534.insertOne({_id:10,"ProductId":100,"ProductName":"Product-1&quo

  15. ฉันจะลบค่าอาร์เรย์จากเอกสารใน MongoDB ได้อย่างไร

    หากต้องการลบค่าอาร์เรย์ ให้ใช้ $pull ใน MongoDB ตัวดำเนินการ $pull จะลบอินสแตนซ์ทั้งหมดของค่าหรือค่าที่ตรงกับเงื่อนไขที่ระบุออกจากอาร์เรย์ที่มีอยู่ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo535.insertOne( ... { ... ...    "studentId" : "101", ...    &

  16. จัดกลุ่มด้วยหลายฟิลด์และรับจำนวนค่าฟิลด์ที่ซ้ำกันจัดกลุ่มเข้าด้วยกันใน MongoDB

    สำหรับสิ่งนี้ ให้ใช้การรวม MongoDB และภายในนั้น ให้ใช้ $cond $cond ประเมินนิพจน์บูลีนเพื่อส่งคืนหนึ่งในสองนิพจน์การส่งคืนที่ระบุ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo536.insertOne({"Name1":"Chris","Name2":"David"});{    "acknowledg

  17. จะค้นหาข้อความค้นหาในเอกสารย่อยใน MongoDB ได้อย่างไร

    สำหรับเอกสารย่อย ให้ใช้เครื่องหมายจุด ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo537.insertOne({"details":{"SubjectName":"MongoDB"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c8a10ef4dcbee04fbbc05&quo

  18. แบบสอบถาม MongoDB เพื่อลบเอกสารย่อยออกจากเอกสาร?

    หากต้องการลบเอกสารย่อยออกจากเอกสาร ให้ใช้ $pull พร้อมกับ update() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo538.insertOne( ... { ...    id:101, ...    "details": ...    { ...       anotherDetails: ...       [ ...   &n

  19. ฟิลด์ max หมายถึงอะไรในผลลัพธ์ของ MongoDB db.<collectionname>.stats( )

    ใช้ฟิลด์สูงสุดเพื่อจำกัดจำนวนเอกสารในคอลเล็กชัน ต่อไปนี้เป็นแบบสอบถามเพื่อใช้ฟิลด์สูงสุดในคอลเลกชันที่ต่อยอด - > db.createCollection("demo673", { capped : true, size : 100, max :50 } ) { "ok" : 1 } ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo673.insertOne({Name:"John&q

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:9/68  20-คอมพิวเตอร์/Page Goto:1 3 4 5 6 7 8 9 10 11 12 13 14 15