หน้าแรก
หน้าแรก
หากต้องการแสดงเฉพาะระเบียนที่ไม่ซ้ำ ให้ใช้ different() ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo613.insertOne({"Name":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e988bd4f6b89257f5584d88") } > db.demo61
หากต้องการเพิ่มฟิลด์ใหม่ ให้ใช้ $addFields ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo719.insertOne( ... { ... "Number":"7374644", ... "details" : { ... "otherDet
หากต้องการอัปเดตค่าทั้งหมด ให้ใช้ update() ร่วมกับ multi:true ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo720.insertOne({SubjectName:C++});{ acknowledged :true, insertedId :ObjectId(5eaae7d543417811278f5886)} แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() - db.demo720.find(); สิ่งนี้จะสร้างผลลัพธ์
หากต้องการนับหลายช่อง ให้ใช้ $facet ใน MongoDB $facet ประมวลผลไปป์ไลน์การรวมหลายรายการภายในขั้นตอนเดียวบนเอกสารอินพุตชุดเดียวกัน ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo721.insertOne( ... { ... ... "details1": { ...
หากต้องการละเว้นค่า Null ใน MongoDB ให้ใช้ $ne :null โดยรวม () ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo722.insertOne(... {... id:101,... details:[... { Name:},... { Name:David},.. . {Name:null},... {Name:Carol}... ]... }... );{ acknowledged :true, insertedId :ObjectId(5eab07d543417811278f5889)} แ
ในการนับองค์ประกอบอาร์เรย์จากฟิลด์เฉพาะ ให้ใช้ $size ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5eab094d434
คุณต้องใช้ตรรกะที่กำหนดเองโดยใช้ while loop ร่วมกับ find() เคอร์เซอร์ ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo724.insertOne( ... { ... details: ... { ... id:101, ... other
ในการตั้งค่าเงื่อนไขการกรอง ให้ใช้ $filter และ $cond ใน MongoDB aggregate() ตัวกรอง $ จะเลือกชุดย่อยของอาร์เรย์ที่จะส่งคืนตามเงื่อนไขที่ระบุ ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo725.insertOne( ... { ... ... "details": { ... ...  
สำหรับการจับคู่และการนับดังกล่าว ให้ใช้ $match ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo726.insertOne( ... { ... id:101, ... "details": [ ... { ... &n
สำหรับการจัดกลุ่มเอกสารดังกล่าว ให้ใช้ $group ใน MongoDB aggregate() ให้เราสร้างคอลเลกชันด้วยเอกสาร - > db.demo602.insertOne({id:1,Name:"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e960080ed011c280a0905c9") } > db.demo602.ins
NumberLong(x) มีค่าเกินขีดจำกัดและปัดเศษของค่าออก ในขณะที่NumberLong(x) ไม่ทำงาน ตอนนี้ เราจะพิจารณาตัวเลขและจะใช้สำหรับทั้ง NumberLong(x) และ NumberLong(“x”) เพื่อดูความแตกต่าง ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo603.insert({longValueInString :NumberLong(988998985857575789) }); แสดงเอกสารท
สำหรับสิ่งนี้ ให้ตั้งค่า “unique:true ” นั่นคือข้อจำกัดเฉพาะและหลีกเลี่ยงการแทรกรายการซ้ำเหมือนในไวยากรณ์ด้านล่าง - db.yourCollectionName.ensureIndex({yourFieldName: 1}, {unique: true, dropDups: true}) เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันพร้อมเอกสาร ที่นี่ไม่อนุญาตให้มีการแทรกซ้ำ - &g
สำหรับสิ่งนี้ ให้ใช้เมธอด UPDATE() และกำหนดเงื่อนไขทั้งสองไว้ภายในนั้น ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo605.insertOne( ... { ... _id:1, ... "Information" : [ ... { ...
สำหรับค่าเฉลี่ยใน MongoDB ให้ใช้ $avg ให้เราสร้างคอลเลกชันที่มีเอกสาร ที่นี่ เรามีรหัสที่ซ้ำกันพร้อมการจัดเรตสำหรับแต่ละรายการ - db.demo606.insertOne({id:2,rating:3});{ รับทราบ :จริง insertedId :ObjectId(5e972e1bf57d0dc0b182d628)} แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() - db.demo606.find(
ในการอัปเดตเอกสารที่ซ้อนกัน ให้ใช้ update() และภายในนั้น ให้ใช้เครื่องหมายจุด ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo607.insertOne( ... { ... id:1, ... "Info1" : { ... "Name" : "C
ในการรับค่าที่ไม่ซ้ำภายในสองอาร์เรย์ในเอกสาร ให้ใช้ $setUnion in aggregate() $setUnion รับอาร์เรย์ตั้งแต่สองอาร์เรย์ขึ้นไปและส่งคืนอาร์เรย์ที่มีองค์ประกอบที่ปรากฏในอาร์เรย์อินพุตใดๆ ให้เราสร้างคอลเลกชันที่มีเอกสาร - >db.demo608.insertOne({"ListOfName1":["John","Chris&quo
หากต้องการลบอาร์เรย์ทั้งหมดออกจากคอลเล็กชัน ให้ใช้ $unset ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo609.insertOne({"ListOfSubject":["MySQL","MongoDB"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e974695f57d0d
หากต้องการรวมชุดย่อยขององค์ประกอบของอาร์เรย์เข้าด้วยกัน ให้ใช้ $first ร่วมกับ $sum ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo610.insertOne({Values:[10,20,30,40,50]});{ "acknowledged" : true, "insertedId" : ObjectId("5e9747b8f57d0dc0b182d62e") } แสดงเอก
ในการจัดเรียงเอกสารใน MongoDB 4 ให้ใช้ sort() หากต้องการแสดงเพียงช่องเดียวที่จัดเรียงไว้ ให้ตั้งค่าเป็น 1 ให้เราสร้างคอลเลกชันที่มีเอกสาร - แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() - db.demo611.find();สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:{ _id :ObjectId(5e987110f6b89257f5584d83), Name :Chris }{
ในการดึงเอกสารหลายฉบับใน MongoDB ให้ใช้ $in ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo593.insertOne({id:1,"Name":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e93177dfd2d90c177b5bcd9") } > db.demo593.insertOne({id:2