ใช้ $ ร่วมกับคำสั่ง update เพื่ออัปเดตระเบียนแท็ก มาสร้างคอลเล็กชันกันเถอะ > db.demo713.insertOne( { tags: [ { id:101, Name:Tag-1 }, { id:102, Name:Tag-3 },
ใช้ $ ร่วมกับคำสั่ง update เพื่ออัปเดตระเบียนแท็ก มาสร้างคอลเล็กชันกันเถอะ > db.demo713.insertOne( { tags: [ { id:101, Name:Tag-1 }, { id:102, Name:Tag-3 },
มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ > db.demo714.insertOne({FirstName:Chris,LastName:Brown}); { acknowledged : true, insertedId : ObjectId(5ea9a2da85324c2c98cc4c2b) } > db.demo714.insertOne({FirstName:Adam,LastName:Smith}); { acknowledged : true, insertedId : ObjectId(5ea9a2e585324c2c98cc4c2c
เพื่อลบออบเจกต์ในคอลเล็กชันย่อย ให้ใช้ $pull ใน MongoDB มาสร้างคอลเล็กชันกันเถอะ > db.demo715.insertOne({ _id:1, details : [ { id : 101, Information : [ { studentid : 102, Name:Bob
ใช้ไวยากรณ์ต่อไปนี้เพื่อสร้าง JSON แบบลำดับชั้นใน MongoDB db.demo716.insertOne( { yourFieldName1, yourFieldName2, . . N, fieldName: { yourFieldName1, yourFieldName2, . . N, fi
สำหรับการรวมข้อมูล (Aggregation) ให้ใช้ aggregate() ใน MongoDB จัดกลุ่มวันที่ด้วย $group มาสร้างคอลเล็กชันกันเถอะ > db.demo717.insertOne( { shippingdetails: [ { duedate:2020-04-29 22:33:04 }, { duedate:2020-0
สำหรับกรณีนี้ ให้ใช้ aggregate() ใน MongoDB มาสร้างคอลเล็กชันกันเถอะ > db.demo718.insertOne( { id:101, details: { OtherDetails: [Chris, Mike, Sam], GroupName: [Group-1], Info: [] } } ); { acknowledged : true, insertedId : ObjectId(5eaae25843417
เพื่อค้นหาค่าที่มากกว่าหรือเท่ากับค่าที่กำหนด ไวยากรณ์คือการใช้ $gte ใน MongoDB ดังนี้ db.yourCollectionName.find({yourFieldName:{$gte:yourValue}}); มาสร้างคอลเล็กชันกันเถอะ > db.demo571.insertOne({Price:140}); { acknowledged : true, insertedId : ObjectId(5e909b3439cfeaaf0b97b587) } > db.demo
สำหรับการค้นหาแบบไม่สนใจตัวพิมพ์เล็ก-ใหญ่ ให้ใช้ regex ในเมธอด find() ไวยากรณ์ดังนี้ db.demo572.find({yourFieldName : { $regex:/^yourValue$/i}}); เพื่อเข้าใจไวยากรณ์ข้างต้น มาสร้างคอลเล็กชันกันเถอะ > db.demo572.insertOne({CountryName:US}); { acknowledged : true, insertedId : ObjectId(5e915f0e581
สามารถใช้ $elemMatch ได้ ตัวดำเนินการ $elemMatch จะจับคู่เอกสารที่มีฟิลด์อาร์เรย์ซึ่งมีองค์ประกอบอย่างน้อยหนึ่งรายการที่ตรงกับเกณฑ์การสืบค้นที่ระบุทั้งหมด มาสร้างคอลเล็กชันกันเถอะ > db.demo701.insertOne({ListOfValues:[100,200,300]}); { acknowledged : true, insertedId : ObjectId(5ea6e8cf551299a9f
เพื่อสร้างดัชนี ให้ใช้ createIndex() ใน MongoDB มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ > db.demo702.createIndex({details.id:1}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } > db.demo702.insertOne({ details : [ { id:101,
เพื่อนับจำนวนรายการในอาร์เรย์ของเอกสาร ให้ใช้ $size ใน MongoDB มาสร้างคอลเล็กชันกันเถอะ > db.demo703.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5ea6ebaf551299a9f98c93b4) } > db.demo703.insertOne({ListOfSubject:[Java]}); { acknowledged : true, inse
เพื่อดึงค่าที่ไม่ซ้ำกันและข้ามค่าซ้ำ ให้ใช้ distinct() ใน MongoDB คำสั่ง distinct() จะหาค่าที่แตกต่างกันสำหรับฟิลด์ที่ระบุในคอลเล็กชันเดียวและคืนค่าผลลัพธ์เป็นอาร์เรย์ มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ > db.demo704.insertOne({LanguageCode:hi}); { acknowledged : true, insertedId : ObjectId(5ea6
เพื่อสืบค้นเอกสารฝังตัวใน MongoDB ให้ใช้ aggregate() มาสร้างคอลเล็กชันกันเถอะ > db.demo705.insertOne( { _id:101, Information: [ { StudentName:Chris, StudentAge:21 }, { StudentName:Davi
ไวยากรณ์สำหรับการสร้างเอกสารและซับเอกสาร (subdocument) db.yourCollectionName.insertOne( { yourFiledName:yourValue, yourFieldName : [ { yourFiledName1, yourFiledName2, . . N }
มาสร้างคอลเล็กชันพร้อมเอกสารที่มีข้อมูลเซิร์ฟเวอร์กันเถอะ > db.demo707.insertOne( { id:101, serverInformation: [ { IP:192.56.34.3, Status:Active }, { IP:192.56.36.4, St
เพื่อค้นหาเอกสารใน MongoDB ตามเงื่อนไข ให้ใช้ find() พร้อมกำหนดเงื่อนไข มาสร้างคอลเล็กชันกันเถอะ > db.demo708.insertOne({Name:John,Marks:54}); { acknowledged : true, insertedId : ObjectId(5ea702e4d346dcb074dc6f33) } > db.demo708.insertOne({Name:Chris,Marks:35}); { acknowledged : true, inserte
เพื่อให้ได้รายการคะแนนที่เรียงลำดับแล้ว ให้ใช้ $sort และใช้ $limit: 2 เพื่อแสดงเฉพาะ 2 เอกสารที่มีคะแนนน้อยที่สุด มาสร้างคอลเล็กชันกันเถอะ > db.demo709.insertOne({Name:John,Marks:75}); { acknowledged : true, insertedId : ObjectId(5ea839005d33e20ed1097b76) } > db.demo709.insertOne({Name:Chris,
คำสั่ง $natural จะคืนค่าเอกสารตามลำดับตามธรรมชาติ (natural order) เพื่อกลับลำดับรายการ ให้ใช้ $natural:-1 มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ > db.demo710.insertOne({id:101,Name:Robert}); { acknowledged : true, insertedId : ObjectId(5ea83a855d33e20ed1097b7a) } > db.demo710.insertOne({id:102,N
ใช้ $and ร่วมกับ $in ใน find() เพื่อค้นหาเอกสารที่ตรงกับเงื่อนไข FirstName และ LastName หลายค่า ตัวอย่างข้อมูลทดสอบ > db.demo692.insertOne({FirstName: Chris, LastName: Brown}); { acknowledged: true, insertedId: ObjectId(5ea585dca7e81adc6a0b396a) } > db.demo692.insertOne({FirstName: John, Last
สำหรับเรื่องนี้ ให้ใช้ $slice และตั้งค่าจำนวนที่จะข้ามและจำนวนที่จะแสดง มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo693.insertOne({Values:[10,746,736,283,7363,424,3535]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea58a04ece4e5779399c0