Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. จัดการ array fields ใน MongoDB เพื่อจับคู่ทั้งหมด

    เพื่อจับคู่ทั้งหมดใน MongoDB ให้ใช้ $all โอเปอเรเตอร์ $all จะเลือกเอกสารที่ค่าของฟิลด์เป็นอาร์เรย์ที่มีอิลิเมนต์ที่ระบุครบทุกตัว มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo695.insertOne({"ListOfValues":[100,200,500,800]}); {    "acknowledged" : true,    

  2. Build (escape) regexp ใน MongoDB

    สำหรับเรื่องนี้ ให้ใช้ find() ร่วมกับ //i มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo696.insertOne({Message:"/Good/"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d664551299a9f98c9391") } > db.demo696.insertOne({Me

  3. หาจำนวนระเบียนใน MongoDB

    เพื่อหาจำนวนระเบียน ให้ใช้ count() ใน MongoDB มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo697.insertOne({Name:"Chris",Age:21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d7d1551299a9f98c9395") } > db.demo697.insert

  4. เพิ่มค่าเฉพาะฟิลด์เดียวในเอกสาร MongoDB

    เพื่ออัปเดตเฉพาะค่าเดียวและเพิ่มค่าใน MongoDB ให้ใช้ $inc ร่วมกับ update() มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo698.insertOne({Score:78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d8a4551299a9f98c9398") } > db.demo69

  5. Multiple atomic updates ใช้ MongoDB

    สำหรับ multiple atomic updates ให้ใช้ update() ร่วมกับ $set มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo699.insertOne({Name:"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e370551299a9f98c93a7") } > db.d

  6. MongoDB query แสดงเอกสารที่มีชื่อเฉพาะโดยไม่สนใจ case

    สำหรับเรื่องนี้ ให้ใช้ $regex ใน MongoDB เราจะค้นหาค่าฟิลด์เอกสารที่มีชื่อ David โดยไม่สนใจ case มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo700.insertOne( { details: [ { Name:"david" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId

  7. MongoDB query จับคู่เอกสารที่ _id อยู่ในอาร์เรย์เป็นส่วนหนึ่งของซับดอกูเมนต์

    มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo568.insertOne({ _id: 101, details: [ {id : 101 }, { id:103 } ] }); { "acknowledged" : true, "insertedId" : 101 } แสดงเอกสารทั้งหมดจากคอลเลกชันด้วยเมธอด find() > db.demo568.find(); จะได้ผลลัพธ์ดังนี้ { "_id" : 101, "

  8. นับเอกสารที่มีค่าฟิลด์ขึ้นต้นด้วย 13

    เพื่อนับเอกสาร ให้ใช้ $count สำหรับค่าที่ขึ้นต้นด้วย 13 ให้ใช้ $regex คุณสามารถใช้ $regex ได้ มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo570.insertOne({Information:{Value:"13675"}});{    "acknowledged" : true, "insertedId" : ObjectId("5e90959b39cf

  9. เกิดอะไรขึ้นเมื่อพยายามบวกตัวเลขกับค่า undefined

    ถ้าคุณพยายามบวกตัวเลขกับค่า undefined คุณจะได้ NaN NaN ย่อมาจาก Not a Number ตัวอย่างดังนี้ กรณีที่ 1 var anyVar=10+undefined; print(anyVar) //Result will be NaN กรณีที่ 2 var anyVar1=10; var anyVar2; var anyVar=yourVar1+yourVar2; print(anyVar) //Result will be NaN กรณีที่ 1 มาลอง implement กรณีข

  10. เรียงลำดับ natural ใน MongoDB ยังไง

    ใช้ $natural เพื่อเรียงลำดับ natural ใน MongoDB มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo684.insertOne({Value:10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea530cea7e81adc6a0b3957") } > db.demo684.insertOne({Value:50}); {

  11. MongoDB aggregation ดึงเอกสารที่มีค่าฟิลด์เฉพาะ

    สำหรับเรื่องนี้ ให้ใช้ aggregate() สมมติว่าเราต้องการดึงเอกสารที่มีฟิลด์ Age เป็น 21 มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo685.insertOne( ...    { ...       "details": ...       [ ...          { ...    

  12. Query MongoDB แบบคล้าย "like"

    เพื่อ implement แบบคล้าย like ให้ใช้ find() ร่วมกับ // ใน MongoDB มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo686.insertOne({"FirstName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea55182a7e81adc6a0b395c&

  13. เข้าถึง inner element ของ JSON array ใน MongoDB

    เพื่อเข้าถึง inner element ของ JSON array ใน MongoDB ให้ใช้ dot notation มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo687.insert({CountryName:'US', ... info: ... { ... id:101, ... details: ... [ ... { ...    Name:'Chris', ...    SubjectName:'MongoDB',

  14. ตั้งเงื่อนไขใน MongoDB nested document

    สมมติว่าเราต้องการหาเอกสารที่มีค่ามากกว่าค่าเฉพาะ สำหรับเรื่องนี้ ให้ใช้ dot notation ใน nested document และตั้งเงื่อนไขด้วย $gt มาดูตัวอย่างและสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo688.insert( ... { ... information:{id:1,details:[ ...    {otherDetails:{ ...      

  15. MongoDB query สำหรับเปลี่ยนชื่อคอลเลกชัน

    เพื่อเปลี่ยนชื่อคอลเลกชันใน MongoDB ให้ใช้ renameCollection() มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo690.insertOne({_id:101,Name:"Sam"}); { "acknowledged" : true, "insertedId" : 101 } > db.demo690.insertOne({_id:102,Name:"Mike"}); { "acknowle

  16. GROUP BY อาร์เรย์ของเอกสารเพื่อนับจำนวนค่า Age ที่ซ้ำกัน

    เพื่อ GROUP BY อาร์เรย์ของเอกสาร ให้ใช้ $group มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน >db.demo559.insertOne({details:[{Name:"Chris",Age:21},{Name:"Bob",Age:22},{Name:"Carol", Age:21},{Name:"Sam",Age:21}]}); {    "acknowledged" : true, &nbs

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