Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. MongoDB 使用 ObjectId 配合 findOne() 查询特定文档

    本文演示如何在 MongoDB 中使用 ObjectId 配合 findOne() 精确查询单个文档,这是按主键查找的标准方式。 创建示例数据 db.findOneWorkingDemo.insertOne({ClientId:3,ClientName:Robert,ClientAge:34}); { acknowledged : true, insertedId : ObjectId(5cd7c1896d78f205348bc64f) } 显示所有数据 db.findOneWorkingDemo.find().pretty(); { _id : ObjectId(5cd7c1716d

  2. MongoDB 实现 $exists 和 $ne 组合查询:字段存在且不为空

    本文演示如何组合使用 $exists (检查字段是否存在) 和 $ne (不等于) 来查找「字段存在且值不为空字符串」的文档。 创建示例数据(包含各种边界情况) db.existsDemo.insertOne({Age:23}); { acknowledged : true, insertedId : ObjectId(5cd7c3c36d78f205348bc653) } 显示所有数据 db.existsDemo.find().pretty(); { _id : ObjectId(5cd7c3916d78f205348bc650), Name : Chris, Age : 21 }

  3. 删除包含双连字符 (--) 的 MongoDB 集合:使用 getCollection()

    本文演示如何在 MongoDB 中删除名称包含特殊字符(如双连字符 --)的集合,必须使用 db.getCollection() 方法而不能直接用点号访问。 语法 db.getCollection(yourCollectionNameWithTwoDashes).drop(); 创建带双连字符的集合 db.createCollection(company--EmployeeInformation); { ok : 1 } 插入测试数据 db.getCollection(company--EmployeeInformation).insertOne({CompanyName:Googl

  4. MongoDB 检查 Null 值:使用 $type 操作符 (Type 10)

    本文介绍如何在 MongoDB 中精确查找字段值为 null 的文档,使用 $type 操作符配合 BSON Type Number 10 (Alias: null)。 BSON 类型对照表 TypeNumberAlias Double1double String2string Object3object Array4array Binary data5binData Undefined6undefined ObjectId7objectId Boolean8bool Date9date Null10null Regular Expression11regex 语法 // 使用数字 d

  5. MongoDB 对嵌套字段 (Hash/Object) 执行 $gt 大于查询

    本文演示如何在 MongoDB 中对嵌套文档(Hash/Object)内的字段执行 $gt (Greater Than) 比较查询,使用 Dot Notation 访问嵌套字段。 创建示例数据 db.performQueryDemo.insertOne({PlayerDetails:{PlayerScore:1,PlayerLevel:1},PlayerName:David}); { acknowledged : true, insertedId : ObjectId(5cd7ebe31a844af18acdffac) } 显示所有数据 db.performQueryDemo.find

  6. MongoDB 正则查询:查找前 5 个字符为大写的记录

    本文演示如何使用 MongoDB 正则表达式 $regex 查找字符串字段中前 5 个字符均为大写字母的文档。 创建示例数据 db.upperCaseFiveLetterDemo.insertOne({StudentFullName:DAVID Miller}); { acknowledged : true, insertedId : ObjectId(5cd7ee451a844af18acdffb6) } 显示所有数据 db.upperCaseFiveLetterDemo.find().pretty(); { _id : ObjectId(5cd7edef1a844af18acdff

  7. MongoDB 替换 Array 中的特定值:使用 $set 和位置操作符 $

    本文演示如何使用 $set 结合位置操作符 $ 替换 Array 中匹配条件的特定元素值。 创建示例数据 db.replaceValueInArrayDemo.insertOne({StudentScores:[33,90,67]}); { acknowledged : true, insertedId : ObjectId(5cd7f0521a844af18acdffb8) } 显示原始数据 db.replaceValueInArrayDemo.find().pretty(); { _id : ObjectId(5cd7f0421a844af18acdffb7), StudentSc

  8. MongoDB find() 排除 _id 字段:Projection 语法 { _id: 0 }

    本文演示如何在 MongoDB find() 查询中使用 Projection(投影)参数 { _id: 0 } 来排除默认包含的 _id 字段。 语法 db.yourCollectionName.find({}, { _id: 0 }); 创建示例数据 db.excludeIdDemo.insertOne({CustomerName:Bob}); { acknowledged : true, insertedId : ObjectId(5cd7f6381a844af18acdffbc) } 默认 find() 包含 _id db.excludeIdDemo.find().prett

  9. 在 MongoDB 集合中添加 MD5 哈希值字段

    本文演示如何在 MongoDB Shell 中使用 hex_md5() 函数计算密码的 MD5 哈希值,并将其作为新字段保存到文档中。 创建示例数据(明文密码) db.addMd5HashValueDemo.insertOne({UserName:Chris,UserPassword:Chris_121#}); { acknowledged : true, insertedId : ObjectId(5cd6a4e46d78f205348bc61a) } 显示原始数据 db.addMd5HashValueDemo.find(); { _id : ObjectId(5cd6a4c66d7

  10. 实现 MongoDB $or 操作符:多条件 OR 查询

    本文详细介绍 MongoDB 中 $or 操作符的使用,用于执行逻辑 OR 查询:匹配满足 至少一个 条件的文档。 $or 语法 db.yourCollectionName.find({ $or: [ { yourFieldName: yourValue1 }, { yourFieldName: yourValue2 } ] }).pretty(); 创建示例数据 db.orOperatorDemo.insertOne({StudentNames:[John]}); { acknowledged : true, insertedId : ObjectId

  11. MongoDB 单次查询更新多行:使用 initializeUnorderedBulkOp()

    本文演示如何使用 initializeUnorderedBulkOp() 在单次操作中批量更新多个文档(不同条件、不同更新内容),提高写入性能。 创建示例数据 db.upDateMultipleRowsDemo.insertOne({CustomerName:Larry,CustomerPurchaseAmount:1900}); { acknowledged : true, insertedId : ObjectId(5cd6ceb46d78f205348bc629) } 显示所有数据 db.upDateMultipleRowsDemo.find().pretty(); { _id

  12. MongoDB 按特定小时查询记录:使用 $hour 操作符

    本文演示如何使用 Aggregation Framework 中的 $hour 操作符从 DateTime 字段提取小时,并按特定小时(如 1 点、8 点)过滤记录。 创建示例数据(包含 OrderDatetime 字段) db.mongoDbSearchForHoursDemo.insertOne({CustomerName:Larry,OrderDatetime:new ISODate(2019-05-11 08:53:01)}); { acknowledged : true, insertedId : ObjectId(5cd6e8f26d78f205348bc62d) } 显示所

  13. MongoDB 查询:Array 所有元素都小于指定值 ($not + $gt)

    本文演示如何查找 Array Field 中 所有元素 都小于等于指定值的文档,使用 $not 结合 $gt 实现「没有任何元素大于 X」的逻辑。 创建示例数据 db.arrayElementsNotGreaterThanDemo.insertOne({Scores:[46,66,77,88]}); { acknowledged : true, insertedId : ObjectId(5cd9ea3cb50a6c6dd317adb6) } 显示所有数据 db.arrayElementsNotGreaterThanDemo.find().pretty(); { _id : Objec

  14. 在 MongoDB 中串联字段 (Concatenate Fields) 使用 $concat

    本文演示如何在 MongoDB Aggregation Pipeline 中使用 $concat 操作符将多个字符串字段连接成一个新字段。 创建示例数据 db.concatenateFieldsDemo.insertOne({StudentFirstName:Sam,StudentLastName:Williams}); { acknowledged : true, insertedId : ObjectId(5cd6ec436d78f205348bc631) } 显示原始数据 db.concatenateFieldsDemo.find().pretty(); { _id : Obje

  15. 排除 _id 在 MongoDB Aggregation 不包含其他字段

    文章演示了如何在 MongoDB Aggregation Framework 中使用 $project 排除 _id 字段,同时仅包含特定字段(如 StudentFirstName)。 创建示例数据 db.excludeIdDemo.insertOne({StudentFirstName:Chris,StudentAge:24}); { acknowledged : true, insertedId : ObjectId(5cd701b86d78f205348bc634) } 显示所有文档 db.excludeIdDemo.find(); { _id : ObjectId(5cd701

  16. ค้นหาเอกสารที่ Element แรกใน Array ตรงเงื่อนไขใน MongoDB

    บทความนี้สาธิตการใช้ Dot Notation ร่วมกับ Index 0 เพื่อค้นหาเอกสารที่ Element แรก (Index 0) ของ Array มีค่าตรงตามที่ต้องการ สร้างข้อมูลตัวอย่าง db.matchingFirstItemInTheArrayDemo.insertOne( { ClientDetails: [ { ClientName: Robert, ClientAge: 46 } ] } ); { acknowledged : true, insertedId : Object

  17. ลดค่าลง 1 รายการใน MongoDB ด้วย $inc และเงื่อนไข $gt

    บทความนี้สาธิตการใช้ $inc (Increment) ด้วยค่าลบ เพื่อ Decrement ค่าของฟิลด์ตัวเลขในเอกสารเฉพาะเจาะจง พร้อมเงื่อนไข $gt ป้องกันค่าติดลบ สร้างข้อมูลตัวอย่าง db.decrementingOperationDemo.insertOne({ProductName:Product-4,ProductPrice:1000}); { acknowledged : true, insertedId : ObjectId(5cd7a8d06d78f20

  18. แสดงผล MongoDB แบบสวยงาม ด้วย findOne() และ toArray()

    บทความนี้แนะนำวิธีแสดงผล Query ใน MongoDB Shell ให้อ่านง่าย สวยขึ้น โดยใช้ findOne() (แสดง 1 Document) และ find().toArray() (แสดงทั้งหมดใน Array Format) สร้างข้อมูลตัวอย่าง db.betterFormatDemo.insertOne({StudentName:Sam Williams,StudentScores:[45,43,33]}); { acknowledged : true, insertedId : Objec

  19. ใช้ $concatArrays ร่วม $ifNull ใน MongoDB เพื่อรวม Array ที่อาจมีค่า Null

    บทความนี้สาธิตการใช้ $concatArrays ใน Aggregation Framework ร่วมกับ $ifNull เพื่อต่อ (Concatenate) Array หลายฟิลด์ โดยจัดการกรณีที่บางฟิลด์เป็น null หรือ missing ให้กลายเป็น Empty Array ก่อน สร้างข้อมูลตัวอย่าง (มี Field ที่ Null/หายไป) db.concatenateArraysDemo.insertOne({FirstSemesterSubjects:[HT

  20. คำนวณค่าเฉลี่ยใน MongoDB โดย Group ตาม Null (Global Average)

    บทความนี้สาธิตการใช้ $group กับ _id: null เพื่อคำนวณค่าเฉลี่ย (Average) ของฟิลด์ตัวเลขทั้งหมดในคอลเลกชัน (Global Average) โดยไม่จัดกลุ่ม ไวยากรณ์พื้นฐาน db.yourCollectionName.aggregate([ { $group: { _id: null, anyFieldName: { $avg: $yourFieldName } } } ]); สร้างข้อมูลตัวอย่าง db.caculateTheAver

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:46/68  20-คอมพิวเตอร์/Page Goto:1 40 41 42 43 44 45 46 47 48 49 50 51 52