หน้าแรก
หน้าแรก
คุณสามารถใช้ประกอบการ $ LTE พร้อมกับวันใหม่ () สำหรับเรื่องนี้ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน db.dateTimeValueLessThanNowDemo.insertOne ({ CustomerName โรเบิร์ต, CustomerProductName:Product-4, arrivalDate:ISODate ใหม่ ( 2019/04/02)}); { ได้รับการยอมรับ ความจริง insertedId:มี objectid ( 5ca1e8e
หากต้องการค้นหาภายในแฮช MongoDB คุณสามารถใช้เครื่องหมายจุด (.) ให้เราสร้างคอลเลกชันพร้อมเอกสารก่อน db.hashDemo.insertOne({ClientName:Chris,ClientAge:26,ClientDetails:{isEducated:false, ClientProject :ร้านหนังสือออนไลน์}});{ acknowledged :true, insertedId :ObjectId(5ca1ef7766324ffac2a7dc5f)} ต่อไป
ในการแปลงจากประเภทข้อมูล String เป็น date คุณต้องเขียนสคริปต์ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน db.stringToDateDataTypeDemo.insertOne({CustomerName:Chris,ShippingDate:2019-04-01});{ acknowledged :true, insertedId :ObjectId(5ca2074266324ffac2a7dc62)} ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจาก
เพื่อป้องกันไม่ให้ MongoDB ส่งคืน Object ID ขณะค้นหาเอกสาร คุณต้องตั้งค่า _idto 0 ก่อน ให้เราสร้างคอลเลกชันที่มีเอกสาร > db.preventObjectIdDemo.insertOne( ... { ... ... "StudentName" : "Chris", ... "StudentDetails&quo
สำหรับ find() เพื่อค้นหาคีย์ที่ซ้อนกันใน MongoDB คุณสามารถใช้เครื่องหมายจุด (.) ต่อไปนี้เป็นไวยากรณ์ db.yourCollectionName.find({"yourOuterFieldName.yourInnerFieldName":"yourValue"}).pretty(); ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน: >db.searchForNestedKeysDemo.insertOne({"C
ในการดึงเอกสารแรกในคอลเลกชั่น คุณสามารถใช้ findOne() ต่อไปนี้เป็นรูปแบบไวยากรณ์ var anyVariableName=db.yourCollectionName.findOne(); //To print result at MongoDB console write the variable name yourVariableName ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน > db.retrieveFirstDocumentDemo.insertOne({"C
คุณสามารถใช้ตัวดำเนินการ $in แทน $elemMatch ในอาร์เรย์ระดับแรกได้ ไวยากรณ์มีดังนี้ db.yourCollectionName.find({yourFieldName:{$in:["yourValue"]}}).pretty(); ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน >db.firstLevelArrayDemo.insertOne({"StudentName":"Chris","StudentTec
หากต้องการอัปเดตเฉพาะฟิลด์ที่ระบุ คุณสามารถใช้โอเปอเรเตอร์ $set ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน >db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"John","EmployeeCountryName":"UK"}); { "acknowledged" : true, &
คุณสามารถใช้ตัวดำเนินการ $slice เพื่อจำกัดอาร์เรย์ ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม > db.limitAnArrayDemo.insertOne( ... { ... _id: 101, ... "PlayerName": "Bob", ... "PlayerDe
ในการรับไคลเอ็นต์ที่เชื่อมต่อใน MongoDB ให้ใช้ currentOp() โดยตั้งค่าเป็น true และคุณต้องทำซ้ำชุดผลลัพธ์อาร์เรย์ด้วยความช่วยเหลือของ field client ให้เราใช้ currentOp ก่อน > db.currentOp(true) ต่อไปนี้เป็นผลลัพธ์ ที่นี่ไคลเอนต์คือ 127.0.0.1 เนื่องจากเราใช้ localhost ผลลัพธ์จะแสดงไคลเอ็นต์ที่เชื่อ
คุณต้องใช้ตัวดำเนินการ $exists เพื่อตรวจสอบว่ามีฟิลด์อยู่ใน MongoDB หรือไม่ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน > db.determineFieldExistsDemo.insertOne({"ClientName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("
คุณสามารถใช้ตัวดำเนินการ $elemMatch สำหรับสิ่งนี้ ให้เราสร้างคอลเลกชันที่มีเอกสาร > db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-1", "Tag-2", "Tag-3"]}); { "acknowledged" : true, "insertedId" : ObjectId(&qu
ในการสร้างดัชนีหลายรายการพร้อมกัน คุณต้องใช้ createIndexes() และส่งหลายคีย์ไปยังอาร์เรย์ ต่อไปนี้เป็นแบบสอบถามสำหรับการสร้างดัชนีหลายรายการพร้อมกัน >db.multipleIndexesDemo.createIndexes([{"First":1},{"Second":1},{"Third":1},{"Fourth":1},{"Fifth":1
ในการตรวจสอบว่าฟิลด์เป็นตัวเลขใน MongoDB หรือไม่ ให้ใช้ตัวดำเนินการ $type ต่อไปนี้เป็นรูปแบบไวยากรณ์ db.yourCollectionName.find({youtFieldName: {$type:"number"}}).pretty(); ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน > db.checkIfFieldIsNumberDemo.insertOne({"StudentName":"John&q
ให้เราสร้างคอลเล็กชันและเพิ่มเอกสารก่อน db.twoRandomDocumentDemo.insertOne({StudentId:7});{ รับทราบ:จริง, insertedId:ObjectId(5c9ec9bad628fa4220163b8c)} ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() db.twoRandomDocumentDemo.find(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ { _id :
ในการจัดเก็บผลลัพธ์การสืบค้น (เอกสารเดียว) ลงในตัวแปร คุณสามารถใช้ var ต่อไปนี้เป็นรูปแบบไวยากรณ์ var anyVariableName=db.yourCollectionName.find().limit(1); yourVariableName; //Print the records; ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน > db.storeQueryResultDemo.insertOne({"ClientName":&quo
คุณสามารถใช้วิธี aggregate() สำหรับสิ่งนี้ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน regationDaveragein :16});{ รับทราบ :จริง insertedId :ObjectId(5c9ed701d628fa4220163b99)} ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() db.averageAggregationDemo.find().pretty(); สิ่งนี้จะสร้
ในการรับองค์ประกอบสุดท้ายของอาร์เรย์ใน MongoDB ให้ใช้ไวยากรณ์ต่อไปนี้ db.yourCollectionName.find({},{yourArrayFieldName:{$slice:-1}}); ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน dbArgetDemo.ElementOfinOnein {StudentName:Robert,StudentMathScore:[90,78,67,66,75,73]});{ acknowledged :true, insertedId :Object
ใน MySQL เราให้ชื่อแทนสำหรับคอลัมน์ ในทำนองเดียวกัน คุณสามารถตั้งชื่อแทนสำหรับชื่อฟิลด์ใน MongoDB ไวยากรณ์ที่เทียบเท่ากับ MongoDB มีดังต่อไปนี้ db.yourCollectionName.aggregate([ { $project:{ _id:0, anyAliasName:$yourFieldName }}]); ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน ต่อไปนี้เป็นแบบสอบถามเพื่อแสด
ในการปรับปรุงฟิลด์การสืบค้นใน MongoDB คุณต้องใช้ดัชนี ให้เราสร้างคอลเลกชันที่มีเอกสาร > db.improveQueryDemo.insertOne( ... { ... "PlayerDetails":[ ... {"PlayerName": "John", "PlayerGameScore": 5690}, ...