Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. จะรันการสืบค้นที่ซับซ้อนบนฟิลด์ที่ไม่ได้จัดทำดัชนีของ MongoDB ได้อย่างไร

    สร้างดัชนีเพื่อเรียกใช้การสืบค้นที่ซับซ้อนอย่างมีประสิทธิภาพ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo400.insertOne({SubjectName:"Java Spring"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e610720fac4d418a0178572") }

  2. จะสอบถาม MongoDB ด้วย LIMIT ได้อย่างไร

    หากต้องการสอบถาม MongoDB ด้วยขีด จำกัด ให้ใช้วิธี LIMIT() ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo58.insertOne({Name:Mike});{ acknowledged :true, insertedId :ObjectId(5e285f99cfb9911e22) แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() - db.demo58.find(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ - { _id :O

  3. จะอัปเดตเอกสาร MongoDB โดยไม่เขียนทับเอกสารที่มีอยู่ได้อย่างไร

    หากต้องการอัปเดตเฉพาะค่าฟิลด์ ให้ใช้ update() ร่วมกับ $set การดำเนินการนี้จะไม่เขียนทับรายการที่มีอยู่ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo401.insertOne( ...    { ...       "_id" : 1001, ...       "Name" : "Chris", .

  4. แบบสอบถาม MongoDB เพื่อรับบันทึกวันที่ในช่วง

    หากต้องการรับบันทึกวันที่ในช่วง ให้ใช้ $gt ร่วมกับ $lt ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo60.insertOne({"ArrivalDate":new ISODate("2019-01-11 12:30:10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2863fecfb1

  5. การทำดัชนีช่องข้อความขนาดใหญ่เพื่อให้แบบสอบถามเร็วขึ้นใน MongoDB

    ในการจัดทำดัชนีฟิลด์ข้อความขนาดใหญ่ ให้ใช้sureIndex() พร้อมกับ $regex สำหรับการค้นหาข้อความ ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo46.ensureIndex({"Name":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,   &nbs

  6. จะคืนตำแหน่งของเอกสารที่สัมพันธ์กับคอลเล็กชันใน MongoDB ได้อย่างไร

    หากต้องการส่งคืนตำแหน่งของเอกสารที่สัมพันธ์กับคอลเล็กชัน ให้ใช้ sort() พร้อมกับ count() ให้เราสร้างคอลเลกชันที่มีเอกสาร - แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() - db.demo47.find(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ - { _id :ObjectId(5e267240cfb11e5c34d898f0), ClientName :Adam }{ _id :Object

  7. ค้นหารายการอาร์เรย์ผ่าน id ในคอลเล็กชัน MongoDB และดำเนินการอัปเดต

    หากต้องการค้นหาอาร์เรย์ผ่าน id ให้ใช้ตัวดำเนินการตำแหน่ง $ สำหรับการอัปเดต ให้ใช้ UPDATE ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo49.insertOne( ... { ... ...    "Name": "David", ...    "Details": [ ...       { ...  

  8. ฉันจะรับอาร์เรย์ค่า (แทนที่จะเป็นอาร์เรย์ json) ที่มากกว่า 50 ใน MongoDB ได้อย่างไร

    เพื่อหลีกเลี่ยงการรับอาร์เรย์ json และรับอาร์เรย์ค่า ให้ใช้ $in มากกว่า ใช้ MongoDB $gt ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo50.save({"Value":40}); WriteResult({ "nInserted" : 1 }) > db.demo50.save({"Value":100}); WriteResult({ "nInserted" : 1 }) &

  9. ตั้งชื่อที่คล้ายกันจากคอลัมน์อื่นใน MongoDB หรือไม่

    เพียงวนซ้ำด้วย forEach() และตั้งค่าคอลัมน์จากคอลัมน์อื่น ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo51.insert({Name1: Sam,Name:Bob,Age:26});WriteResult({ nInserted :1 }) แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() - db.demo51.find(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ - { _id :ObjectId(5e27108ccfb1

  10. ฉันจะสร้างดัชนี "หรือ" ใน MongoDB สำหรับการจัดทำดัชนีหลายฟิลด์ได้อย่างไร

    หากต้องการสร้างดัชนีหลายฟิลด์ ให้ใช้sureIndex() สำหรับการรวมกัน ด้วยsureIndex() เราสามารถสร้างดัชนีและแม้กระทั่งส่งผ่านหลายฟิลด์ ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo53.ensureIndex({"StudentFirstName":1,"StudentAge":1}); {    "createdCollectionAutomaticall

  11. แบบสอบถาม MongoDB เพื่อแปลงอาร์เรย์เป็นแผนที่ของเอกสารที่มีแอตทริบิวต์ n?

    สำหรับสิ่งนี้ คุณสามารถใช้ $map ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo398.insertOne({ ...    "details":[ ...       { ...          "Name":"Chris", ...          "Age":22 ... &

  12. ตั้งค่า MongoDB $slice ด้วยช่วงหรือไม่

    ในการตั้งค่าสไลซ์พร้อมกับช่วง ให้ใช้ตัวดำเนินการ $slice พร้อมพารามิเตอร์ พารามิเตอร์เหล่านี้จะถูกตั้งค่าสำหรับตำแหน่งเริ่มต้นขององค์ประกอบที่จะดึงข้อมูล และพารามิเตอร์ตัวที่ 2 สำหรับช่วง ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo54.insertOne({"ListOfValues":[100,2030,5353,7364,635,535,

  13. รับองค์ประกอบเดียวจากอาร์เรย์ของผลลัพธ์ตามดัชนีใน MongoDB

    หากต้องการรับองค์ประกอบเดียว ให้ใช้การรวมและ LIMIT skip() ใช้เพื่อข้ามเอกสารตามจำนวนที่ระบุ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo391.insertOne( ...    { "_id" : 101, "Name" : "Chris", Values: ["101", "102"] } ... ) { "ack

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:20/68  20-คอมพิวเตอร์/Page Goto:1 14 15 16 17 18 19 20 21 22 23 24 25 26