หน้าแรก
หน้าแรก
คุณสามารถใช้กรอบงานรวมเพื่อจัดกลุ่มตามวันที่ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสารบางอย่างก่อน แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้: > db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate()}); { "acknowledged" : true, "ins
ในการแปลงสตริงเป็นวันที่ใน MongoDB ให้ใช้ไวยากรณ์ต่อไปนี้: db.yourCollectionName.aggregate([ { $project:{ anyVariableName:{ $dateFromString:{ dateString:$yourFieldName } } } } ]); เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันพร้อมเอกสารบางส่วน แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้:
คุณสามารถใช้ตัวดำเนินการ $unset เพื่อลบฟิลด์ทั้งหมดออกจากเอกสาร MongoDb ไวยากรณ์มีดังนี้: db.yourCollectionName.update({}, {$unset: {yourFieldName:1}}, false, true); เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันพร้อมเอกสารบางส่วน แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้: > db.removeF
หากต้องการเพิ่มฟิลด์ใหม่ให้กับทุกเอกสารในคอลเลกชัน MongoDB คุณสามารถใช้ตัวดำเนินการ $set ไวยากรณ์มีดังนี้: db.yourCollectionName.update({}, { $set: {"yourFieldName": yourValue} }, false, true); เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันพร้อมเอกสารบางส่วน แบบสอบถามเพื่อสร้างคอลเลกช
คุณสามารถใช้ตัวดำเนินการ $size สำหรับขนาดอาร์เรย์ภายในใน MongoDB ไวยากรณ์มีดังนี้: db.internalArraySizeDemo.aggregate( [ { $group: { _id:yourObjectIdValue,
คุณสามารถบรรลุสิ่งนี้ได้ด้วยความช่วยเหลือของกรอบงานรวมใน MongoDB เพื่อให้เข้าใจ ให้เราสร้างคอลเลกชันพร้อมเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้: > db.sortInnerArrayDemo.insertOne( ... ... { ... "EmployeeDetails": ...
ในการค้นหา Regex ด้วยค่าจำนวนเต็ม คุณต้องใช้ตัวดำเนินการ $where ไวยากรณ์มีดังนี้: db.yourCollectionName.find({ $where:/^yourIntegerPatternValue.*/.test(this.yourFieldName) }); เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างคอลเลกชันพร้อมเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้: sertdentId.Exp
ที่นี่ $push สามารถใช้เพื่อเพิ่มเอกสารใหม่ในอาร์เรย์ที่ซ้อนกัน เพื่อให้เข้าใจแนวคิด $push ข้างต้น ให้เราสร้างคอลเลกชันที่มีเอกสารอาร์เรย์ที่ซ้อนกัน แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้: >db.nestedArrayDemo.insertOne({"EmployeeName":"Larry","EmployeeSalary"
ได้ คุณสามารถใช้ regexp เพื่อสร้างแบบสอบถามที่ไม่คำนึงถึงขนาดตัวพิมพ์ใน MongoDB ไวยากรณ์มีดังนี้: db.yourCollectionName.find({"yourFieldName":/^yourvalue$/i}); เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันพร้อมเอกสารบางส่วน แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้: > db.cas
คุณสามารถอัปเดตอาร์เรย์องค์ประกอบที่แน่นอนใน MongoDB ด้วยความช่วยเหลือของคำสั่งด้านล่าง ไวยากรณ์มีดังนี้: {"yourArrayDocumentName.$.yourNestedArrayDocument.yourPosition":"yourValue"}}); เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันพร้อมเอกสารบางส่วน แบบสอบถามเพื่อสร้างคอลเล
คุณสามารถใช้เมธอด find() เพื่อค้นหาเอกสารที่มีอาร์เรย์ที่มีค่าเฉพาะ ไวยากรณ์มีดังนี้: db.yourCollectionName.find({yourArrayFieldName:yourValue},.......N).pretty(); เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันพร้อมเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้: db.findSpecificValue.ins
หากต้องการลบองค์ประกอบอาร์เรย์ใน MongoDB คุณสามารถใช้ตัวดำเนินการ $pull และ $in ไวยากรณ์มีดังนี้: db.yourCollectionName.update({}, {$pull:{yourFirstArrayName:{$in:["yourValue"]},yourSecondArrayName:"yourValue"}}, {multi:true} ); เพื่อให้เข้าใจไวยากรณ์ข้
หากต้องการลบวัตถุออกจากอาร์เรย์ใน MongoDB คุณสามารถใช้ตัวดำเนินการ $pull ไวยากรณ์มีดังนี้: db.yourCollectionName.update( {'_id':ObjectId("5c6ea036a0c51185aefbd14f")}, {$pull:{"yourArrayName":{"yourArrayFieldName":yourValue}}}, false,true); เพื่อให้เข้าใจไวยากรณ
คุณสามารถเลือกฟิลด์เดียวใน MongoDB โดยใช้ไวยากรณ์ต่อไปนี้: db.yourCollectionName.find({"yourFieldName":yourValue},{"yourSingleFieldName":1,_id:0}); ในไวยากรณ์ด้านบน yourSingleFieldName:1, _id:0 หมายถึงรับข้อมูลทั้งหมดจากฟิลด์เดียวโดยไม่มี _id . เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้
ในการนับจำนวนรายการในอาร์เรย์ คุณสามารถใช้ตัวดำเนินการ $size ไวยากรณ์มีดังนี้: db.yourCollectionName.aggregate({$project:{anyFieldName:{$size:"$yourArrayName"}}}).prett y(); เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันพร้อมเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้: >
คุณไม่สามารถอัปเดตได้ แต่คุณสามารถบันทึก ID ใหม่และลบ ID เก่าได้ ทำตามขั้นตอนบางอย่างเพื่ออัปเดต _id ของ MongoDB ขั้นตอนมีดังนี้: ขั้นที่ 1 :ในขั้นตอนแรก คุณต้องเก็บ ObjectId ไว้ในตัวแปร anyVariableName=db.yourCollectionName.findOne({_id:yourObjectIdValue)}); ขั้นตอนที่ 2 :ในขั้นที่ 2 คุณต้องตั้งค
คุณสามารถจัดเก็บวันที่/เวลาใน MongoDB ได้สองวิธี ในแนวทางแรก คุณสามารถใช้วัตถุวันที่ เช่น JavaScript ออบเจ็กต์ Date เป็นวิธีที่ดีที่สุดในการจัดเก็บวันที่/เวลาใน MongoDB ไวยากรณ์มีดังนี้: new Date(); ในแนวทางที่สอง คุณสามารถใช้ ISODate() ไวยากรณ์มีดังนี้: new ISODate(); เพื่อให้เข้าใจไวยากรณ์ข้างต้
คุณสามารถใช้ตัวดำเนินการฉายภาพ $elemMatch เพื่อกรององค์ประกอบที่สืบค้นในอาร์เรย์อ็อบเจ็กต์ในคอลเล็กชัน MongoDB ในการดึงเฉพาะองค์ประกอบที่สืบค้นในอาร์เรย์วัตถุใน MongoDB ขั้นแรกให้เราสร้างคอลเลกชันที่มีอาร์เรย์วัตถุของเอกสาร แบบสอบถามมีดังนี้: > db.objectArray.insert({"Persons":[
คุณสามารถใช้ฟังก์ชันการรวมเพื่ออัปเดตฟิลด์ MongoDB โดยใช้ค่าของฟิลด์อื่น ที่นี่ เราจะสร้างสองคอลเลกชัน: ชื่อ ข้อมูลนักศึกษา คอลเล็กชัน แบบสอบถามเพื่อสร้างคอลเลกชันแรกที่มีเอกสารมีดังนี้: db.name.insert({FirstName:John,LastName:Smith});WriteResult({ nInserted :1 }) ตอนนี้คุณสามารถแสดงเอ
ใช้ตัวดำเนินการ $gte และ $lt เพื่อค้นหาวัตถุระหว่างวันที่สองวันใน MongoDB เพื่อให้เข้าใจถึงตัวดำเนินการเหล่านี้ ให้เราสร้างคอลเลกชัน การสร้างคอลเลกชันที่นี่: db.order.insert({OrderId:2,OrderAdrees:UK,OrderDateTime:ISODate(2019-02-26)};WriteResult({ nInserted :1 }) แสดงเอกสารทั้งหมดจากคอลเล็กชันโดย