หน้าแรก
หน้าแรก
หากต้องการรวมเอกสารที่ซ้อนกันใน MongoDB คุณสามารถใช้ $group ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.aggregateDemo.insertOne( ... { ... "ProductInformation": [ ... { ... "
ขั้นแรก รับเดือนปัจจุบันและลบด้วย 1 เพื่อดึงข้อมูลเดือนก่อนหน้า ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.findOneMonthAgoData.insertOne({"CustomerName":"Chris","PurchaseDate":new ISODate("2019-12-26")}); { "acknowledged" : true, &nbs
หากต้องการใช้เงื่อนไข ให้ใช้ $setIsSubset ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.subsetDemo.insertOne({"StudentName":"Chris","StudentFavouriteSubject":["Java","Python"]}); { "acknowledged" : true, "inse
ในการแทรกบันทึกใน MongoDB และหลีกเลี่ยงการซ้ำซ้อน ให้ใช้ “unique:true” ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน ที่นี่เรากำลังพยายามเพิ่มบันทึกที่ซ้ำกัน - > db.insertWithoutDuplicateDemo.createIndex({"StudentFirstName":1},{ unique: true } ); { "createdCollectionAutomatical
หากต้องการรวมฟิลด์เฉพาะ ให้ใช้ผลรวมร่วมกับ $sum ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.getSumOfFieldsDemo.insertOne({"Customer_Id":101,"Price":50,"Status":"Active"}); { "acknowledged" : true, "insertedId" :
หากต้องการตรวจสอบการมีอยู่ของระเบียน ให้ใช้ findOne() ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.existsAlternateDemo.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e06d23f9e4d
คุณต้องใช้ $group เพื่อจัดกลุ่มเอกสารด้วยนิพจน์ _id ที่ระบุ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.aggreagateDemo.insertOne({"Product_Id":1,"ProductPrice":50}); { "acknowledged" : true, "insertedId" : ObjectId("5e06d3c025d
หากต้องการรวม ให้ใช้ aggregate() ร่วมกับ $PUSH ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo64.insertOne({"Subjects":["MySQL","MongoDB","Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e28762bcfb
ในการคำนวณหาค่าเฉลี่ย ให้ใช้ผลรวมร่วมกับ $avg ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.calculateAverage.insertOne({'Value':[10,20,80]}); { "acknowledged" : true, "insertedId" : ObjectId("5e0383e3f5e889d7a51994dc") } > db.calcula
การเปรียบเทียบที่นำมาใช้ในเวอร์ชัน MongoDB 3.4 บางที คุณอาจใช้การเรียงในเวอร์ชันก่อนหน้า สำหรับตัวอย่างของเรา เรากำลังใช้ MongoDB เวอร์ชัน 4.0.5 ต่อไปนี้เป็นแบบสอบถามเพื่อตรวจสอบรุ่นปัจจุบันบนระบบ - > db.version() สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ - 4.0.5 ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - >
ในการสร้างดัชนีในพื้นหลัง ให้ใช้เมธอด createIndex() และตั้งค่า “พื้นหลัง:จริง” ตามรูปแบบต่อไปนี้ - db.yourCollectionName.createIndex({"yourFieldName1":1,"yourFieldName2":1},{background: true} ); ให้เราใช้ไวยากรณ์ข้างต้นเพื่อสร้างดัชนีและตั้งค่าพื้นหลัง - > db.indexCreationDem
ใช้การรวม $gte และ $lte พร้อมกับ $sum เพื่อนับและรวมฟิลด์ระหว่างวันที่ 2 วัน ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.countandsumdemo.insertOne({"Value":10,"created_at":ISODate('2019-10-11')}); { "acknowledged" : true, "insert
ใช้ MongoDB $literal เพื่อตั้งค่าสตริงตามตัวอักษร ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - >db.replacevaluedemo.insertOne({"StudentName":"Chris","StudentFavouriteSubject":{"TeacherName":"Bob","SubjectCode":"MySQL111"}}); {
แยกองค์ประกอบเฉพาะออกจากอาร์เรย์ที่ซ้อนกันโดยใช้เครื่องหมายจุด (.) ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.extractParticularElementDemo.insertOne( ... { ... "_id" : 101, ... "StudentName" : "John", ...
ในกรณีนี้ ให้ใช้แนวคิดของดัชนีในสาขาเฉพาะ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน ที่นี่ เราได้สร้างดัชนีด้วยการใช้ createIndex() - > db.decreasetimeusingindex.createIndex({"StudentName":1}); { "createdCollectionAutomatically" : true, "numIndexesBefo
ในการคัดลอกแถวไปยังคอลเลกชันอื่น ให้ใช้ MongoDB ไวยากรณ์มีดังนี้ yourOldCollectionName เป็นคอลเล็กชันเก่า ในขณะที่คอลเล็กชันนี้จะถูกคัดลอกเป็นคอลเล็กชันใหม่ของเรา เช่น yourNewCollectionName - db.yourOldCollectionName.aggregate([{ $sample: { size: 333333 }}, {$out: "yourNewCollectionName"}
สำหรับสิ่งนี้ เพียงใช้ find() สำหรับรูปแบบอื่น ให้ใช้ pretty() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.getSpecificData.insertOne( ... { ... "StudentName": "John", ... "Information": { ... "FatherName": "
ในการตรวจสอบค่าเฉพาะ ให้ใช้ $in ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.testInArray.insertOne({"ListOfNumbers":[10,56,78,90,32]}); { "acknowledged" : true, "insertedId" : ObjectId("5e04d42df5e889d7a519950d") } > db.testInArra
หากต้องการนับระเบียนตามเกณฑ์การจับคู่ ให้ใช้ count() ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo205.insertOne( ... { ... ... "id": "101", ... "Name": "", ... "Age": "", .
ในการพิจารณาว่าไม่มีค่าใด ให้ใช้ $ne ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo206.insertOne( ... { ... "ClientDetails": ... [ ... { ... "Name":"