Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. MongoDB Aggregation Framework ใช้ $match กับ $or ได้หรือไม่

    การใช้ $match กับ $or ใน Aggregation Pipeline สามารถใช้ Operator $or ภายใน Stage $match ของ Aggregation Framework ได้ สร้างข้อมูลตัวอย่าง > db.aggregationFrameworkWithOrMatchDemo.insertOne({StudentFirstName:John, StudentLastName:Smith,StudentAge:23}); { acknowledged : true, insertedId : ObjectId

  2. MongoDB จัดทำดัชนี Array อย่างไร

    การทำงานของ Index บน Array ใน MongoDB MongoDB จะจัดทำดัชนี (Index) ทุกค่าใน Array เพื่อให้สามารถ Query หา Element เดี่ยวได้ สร้างข้อมูลตัวอย่าง > db.indexingForArrayElementDemo.insertOne({StudentFavouriteSubject:[MongoDB,MySQL]}); { acknowledged : true, insertedId : ObjectId(5c8acdca6cea1f28b7aa

  3. วิธีลบ Object ออกจาก Array ใน MongoDB

    ลบ Object ออกจาก Array ด้วย $pull Operator ใช้ Operator $pull เพื่อลบ Object เฉพาะรายการออกจาก Array ใน MongoDB สร้างข้อมูลตัวอย่าง > db.removeObjectFromArrayDemo.insertOne({ StudentName: John, StudentAcademicProjectDetails: [ { StudentProjectId: 101, StudentProjectName: Pig Dice Game },

  4. วิธีล้างหน้าจอ Console ใน MongoDB

    วิธี Clear Console ใน MongoDB Shell มี 2 วิธีในการล้างหน้าจอ Console: วิธีที่ 1: Keyboard Shortcut Ctrl + L วิธีที่ 2: คำสั่ง cls cls ทั้งสองวิธีจะล้างหน้าจอ Console ให้สะอาด พร้อมสำหรับคำสั่งใหม่

  5. คำสั่งแสดงฐานข้อมูลปัจจุบันที่ใช้งานอยู่ใน MongoDB

    ตรวจสอบฐานข้อมูลปัจจุบันที่ใช้งานอยู่ ใช้คำสั่ง db เพื่อแสดงชื่อฐานข้อมูลที่กำลังใช้งานอยู่ ตัวอย่างการใช้งาน > show dbs; admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB sampleDemo 0.000GB studentSearch 0.000GB test 0.003GB > db; sample แสดงว่ากำลังใช้งานฐานข้อมูล sample อยู่ สลั

  6. MongoDB Query เลือก Document ที่มี Field ที่ระบุ

    Query Document ที่มี Field ที่ระบุด้วย $exists ใช้ Operator $exists: true เพื่อเลือก Document ที่มี Field ตามที่กำหนด db.yourCollectionName.find( { yourFieldName: { $exists : true } } ).pretty(); สร้างข้อมูลตัวอย่าง > db.selectRecordsHavingKeyDemo.insertOne({StudentName:John,StudentAge:21,Studen

  7. MongoDB Query สำหรับ Boolean Field เป็น "Not True"

    Query Boolean Field ที่ไม่ใช่ True ด้วย $ne ใช้ Operator $ne (Not Equal) เพื่อค้นหา Document ที่ Boolean Field ไม่ใช่ True db.yourCollectionName.find({yourFieldName: {$ne: true}}).pretty(); สร้างข้อมูลตัวอย่าง > db.queryForBooleanFieldsDemo.insertOne({EmployeeName:Larry,EmployeeAge:24,isOldEmplo

  8. การใช้ pretty() ใน MongoDB Shell เพื่อจัดรูปแบบผลลัพธ์

    การจัดรูปแบบผลลัพธ์ด้วย pretty() ใช้ฟังก์ชัน pretty() บน Cursor Object เพื่อแสดงผลลัพธ์ในรูปแบบที่อ่านง่าย db.yourCollectionName.find().pretty(); เปรียบเทียบผลลัพธ์ โดยไม่ใช้ pretty() > db.prettyDemo.find(); { _id : ObjectId(5c8a440de01f572ca0ccf5f2), ClientName : Larry, ClientAge : 27, ClientF

  9. วิธีลบข้อมูลทั้งหมดในฐานข้อมูล MongoDB

    ลบฐานข้อมูลทั้งหมดด้วย dropDatabase() ใช้ฟังก์ชัน dropDatabase() เพื่อลบข้อมูลทั้งหมดในฐานข้อมูล MongoDB use yourDatabaseName; db.dropDatabase(); ขั้นตอนการลบฐานข้อมูล แสดงรายการฐานข้อมูลทั้งหมดด้วย show dbs สลับไปใช้ฐานข้อมูลที่ต้องการลบด้วย use databaseName รันคำสั่ง db.dropDatabase() ตรวจสอบอีก

  10. การ Query ข้อมูลตามเงื่อนไขวันที่ใน MongoDB

    Query ข้อมูลตามช่วงวันที่ด้วย $gte ตัวอย่างการ Query Document ที่มีวันที่มากกว่าหรือเท่ากับค่าที่กำหนด สร้าง Collection และข้อมูลตัวอย่าง > db.returnQueryFromDate.insertOne({PassengerName:John,PassengerAge:23,PassengerArrivalTime:new ISODate(2018-03-10 14:45:56)}); { acknowledged : true, inserte

  11. วิธีค้นหา Document ที่ไม่มี Field ที่ระบุใน MongoDB

    การค้นหา Document ที่ไม่มี Field โดยใช้ $exists ใช้ Operator $exists: false เพื่อค้นหา Document ที่ไม่มี Field ที่ระบุ db.yourCollectionName.find({ yourFieldName : { $exists : false } }).pretty(); สร้างข้อมูลตัวอย่าง > db.findDocumentNonExistenceFieldDemo.insertOne({StudentName:John,StudentAge:2

  12. วิธีใช้ Date Query กับ ISODate ใน MongoDB

    การ Query ข้อมูลวันที่ด้วย ISODate ใน MongoDB ใช้ Operator $gte ร่วมกับ ISODate() เพื่อ Query ข้อมูลวันที่ใน MongoDB สร้าง Collection และข้อมูลตัวอย่าง > db.dateDemo.insertOne({StudentName:John,StudentAge:26,AdmissionDate:new ISODate(2013-06-07)}); { acknowledged : true, insertedId : ObjectId(5c

  13. วิธีแสดงรายการฐานข้อมูลทั้งหมดใน Mongo Shell

    วิธีแสดงรายการฐานข้อมูลทั้งหมดใน Mongo Shell ใช้คำสั่ง show dbs เพื่อแสดงรายการฐานข้อมูลทั้งหมดใน MongoDB show dbs; ตัวอย่างผลลัพธ์ admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB sampleDemo 0.000GB test 0.003GB ข้อสังเกตสำคัญ: ฐานข้อมูลใหม่จะไม่แสดงทันที หากสร้างฐานข้อมูลใหม่ จะไม่ปรากฏ

  14. วิธีหยุด MongoDB ด้วยคำสั่งเดียว

    วิธีหยุด MongoDB ด้วยคำสั่งเดียว หากต้องการหยุด MongoDB ด้วยคำสั่งเดียว ให้ใช้รูปแบบคำสั่งดังนี้: mongo --eval db.getSiblingDB(admin).shutdownServer() ตัวอย่างการใช้งาน เปิด Command Prompt แล้วรันคำสั่งดังนี้: mongo --eval db.getSiblingDB(admin).shutdownServer() ผลลัพธ์ที่คาดหวัง MongoDB shell ver

  15. getUsers() และ SHOW USERS ใน MongoDB ให้ผลลัพธ์เหมือนกันหรือไม่

    ทั้ง db.getUsers() และคำสั่ง show users ใช้สำหรับแสดงรายการผู้ใช้งานในฐานข้อมูลปัจจุบัน ผลลัพธ์เหมือนกันแตกต่างกันเฉพาะรูปแบบการแสดงผล กรณีที่ 1: ใช้ db.getUsers() db.getUsers(); > db.getUsers(); [ { _id : test.John, user : John, db : test, roles : [ { role : readWrite, db

  16. ทำ Regex Queries ใน MongoDB ด้วย PyMongo (Python)

    PyMongo เป็นไลบรารี Python สำหรับทำงานกับ MongoDB การใช้ Regex ใน PyMongo ใช้ไวยากรณ์เดียวกับ Mongo Shell แต่เขียนในรูปแบบ Dictionary ของ Python ไวยากรณ์ db.yourCollectionName.find({yourFieldName:{$regex:^yourWords}}).pretty(); ค้นหาเอกสารที่ฟิลด์ขึ้นต้นด้วยคำที่กำหนด ตัวอย่างการใช้งาน สร้างคอลเลกชั

  17. ค้นหาเอกสารที่ไม่มีฟิลด์เฉพาะใน MongoDB ด้วย $exists: false

    ใช้โอเปอเรเตอร์ $exists: false เพื่อค้นหาเอกสารที่ **ไม่มี** ฟิลด์ที่ระบุ ไวยากรณ์ db.yourCollectionName.find({yourItemName:{$exists:false}}).pretty(); ตัวอย่างการใช้งาน สร้างคอลเลกชัน findDocumentDoNotHaveCertainFields พร้อมเอกสารที่มีฟิลด์ต่างกัน: > db.findDocumentDoNotHaveCertainFields.insertO

  18. ทำ Distinct หลายฟิลด์ (Multiple Keys) ใน MongoDB อย่างมีประสิทธิภาพ

    ใช้ Aggregate Framework พร้อม $group โดยระบุ _id เป็นออบเจ็กต์ที่มีหลายฟิลด์ เพื่อทำ distinct หลายคีย์พร้อมกัน ตัวอย่างการใช้งาน สร้างคอลเลกชัน distinctWithMultipleKeysDemo: > db.distinctWithMultipleKeysDemo.insertOne({StudentName:Mike,StudentAge:22,StudentMathMarks:56}); { acknowledged : true, i

  19. จับคู่ฟิลด์อาร์เรย์ที่มีการรวมกันอย่างน้อยหนึ่งค่าจากรายการที่กำหนด ($nin, $elemMatch, $not)

    ใช้ $nin (Not In) ร่วมกับ $elemMatch และ $not เพื่อหาเอกสารที่อาร์เรย์ **ไม่ได้** ประกอบด้วยค่าเฉพาะบางตัวอย่างเดียว (ต้องมีอย่างน้อยหนึ่งค่าที่ไม่อยู่ในรายการห้าม) ตัวอย่างการใช้งาน สร้างคอลเลกชัน combinationOfArrayDemo: > db.combinationOfArrayDemo.insertOne({StudentName:Larry,StudentAge:21,Stud

  20. Query อาร์เรย์ของอาร์เรย์ (Array of Arrays) ใน MongoDB

    ใช้ $elemMatch ซ้อนกัน 2 ชั้น ร่วมกับ $in เพื่อค้นหาในอาร์เรย์ของอาร์เรย์ ตัวอย่างการใช้งาน สร้างคอลเลกชัน arrayOfArraysDemo: > db.arrayOfArraysDemo.insertOne({EmployeeName:Larry,EmployeeSkills:[[Java,MongoDB,MySQL,SQL Server]]}); { acknowledged : true, insertedId : ObjectId(5c7f7a8d8d10a061296a3

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:64/68  20-คอมพิวเตอร์/Page Goto:1 58 59 60 61 62 63 64 65 66 67 68