
mongodb
文章平均质量分 64
MongoDB使用的经验、技巧和工具
原子星
这个作者很懒,什么都没留下…
展开
-
MongoDB CRUD操作:可重试写入
摘要:MongoDB的Retryable Writes是一种容错机制,旨在提高数据库操作的可靠性和稳定性。用于在遇到网络波动、副本集节点故障等临时性问题时,自动重新执行写操作。这种机制的目的是确保数据能够安全、准确地写入数据库,从而增强数据库的鲁棒性和可用性。原创 2024-06-04 21:55:29 · 1399 阅读 · 0 评论 -
MongoDB CRUD操作:地理位置应用——通过地理空间查询查找餐厅
摘要:MongoDB通过对地理空间建立索引,可以对包含地理空间形状和点的集合上高效地执行空间查询,这边文章介绍了地理空间索引的的基本概念,介绍了地理空间查询的常用方法,演示了`$geoWithin`、`$geoIntersects`和`$nearSphere`的使用。原创 2024-06-04 21:53:51 · 1792 阅读 · 0 评论 -
MongoDB CRUD操作:地理位置查询中的GeoJSON对象
摘要:MongoDB 支持GeoJSON的对象类型有:Point、LineString、Polygon、MultiPoint、MultiLineString、MultiPolygon、GeometryCollection等,本文针对每种类型进行说明。原创 2024-06-03 21:47:27 · 1220 阅读 · 0 评论 -
MongoDB CRUD操作:地理位置查询
摘要:MongoDB支持地理空间数据的查询,这是MongoDB数据库有别于其它数据库的特色之一,在进行GIS相关系统开发的时候会比较有帮助。本文重点介绍MongoDB的地理空间功能。原创 2024-06-03 21:45:33 · 1779 阅读 · 0 评论 -
MongoDB CRUD操作: 文本搜索操作符
摘要:使用`$text`查询操作符可在具有文本索引的集合上执行文本搜索,`$text`使用空白和大部分标点符号作为分隔符,对搜索字符串进行标记化处理,并对搜索字符串中的所有此类标记执行逻辑`OR`。例如:可以使用下面的查询来查找`store`集合中包含"coffee"、"shop"或 "java"字符串的文档:原创 2024-06-02 23:33:45 · 420 阅读 · 0 评论 -
MongoDB CRUD操作: 在本地实例进行文本搜索查询
摘要:在本地实例运行文本搜索查询前,必须先在集合上建立文本索引。MongoDB提供文本索引,支持对字符串内容的文本搜索查询。文本索引可以包含任何值为字符串或字符串元素数组的字段。一个集合只能有一个文本搜索索引,但索引可以有多个字段。原创 2024-06-02 23:33:05 · 686 阅读 · 0 评论 -
MongoDB CRUD操作:批量写操作
摘要:MongoDB提供了批量执行写入操作的能力,但批量写入操作只影响单个集合, MongoDB允许应用程序确定批量写入操作所需的可接受的确认级别。`db.collection.bulkWrite()`方法支持批量插入、更新和删除的操作。当然,通过`db.collection.insertMany()`方法也可以进行批量插入的操作。原创 2024-06-01 21:54:22 · 1375 阅读 · 1 评论 -
MongoDB CRUD操作:删除文档
摘要:可以使用下面的方式删除MongoDB集合的文档:* 使用编程语言提供的驱动程序,在应用中调用API进行删除。* 使用MongoDB Atlas UI删除文档。* 使用MongoDB Compass、mongosh。* 使用其他第三方工具。原创 2024-05-31 23:27:16 · 966 阅读 · 0 评论 -
MongoDB CRUD操作:更新文档
摘要:可以使用下面的方式更新MongoDB集合的文档:* 使用编程语言提供的驱动程序,在应用中调用API进行更新。* 使用MongoDB Atlas UI更新文档。* 使用MongoDB Compass、mongosh。* 使用其他第三方工具。原创 2024-05-31 23:26:32 · 1426 阅读 · 0 评论 -
MongoDB CRUD操作:插入文档
摘要:MongoDB的插入操作有多种途径,本文对使用Atlas UI,Compass、mongosh的操作进行了详细的说明。原创 2024-05-30 22:41:41 · 1019 阅读 · 0 评论 -
MongoDB CRUD操作:mongosh 游标迭代
摘要:在mongosh中,执行`db.collection.find()`方法会返回一个游标,要访问文档,需要遍历游标。不过,在mongosh中,如果没有使用var关键字将返回的游标赋值给变量,游标默认会自动迭代20次,打印结果中的前20个文档。本文会介绍在mongosh中迭代游标的一些方法,包括手动迭代游标以访问文档或使用迭代器索引的方法。原创 2024-05-29 16:38:30 · 970 阅读 · 0 评论 -
MongoDB CRUD操作:快照查询
摘要:使用快照查询可以读取最近某个时间点的数据,而且从MongoDB 5.0开始,可以使用读关注"snapshot"来查询二级节点上的数据,这显著提高了应用程序读取的通用性和弹性,而且无需像以前那样,先创建数据的静态副本,将其转移到一个单独的系统中,然后手动隔离这些长期运行的查询,以免干扰正常运行工作负载。相反,可以在从一致的数据状态读取数据的同时,针对实时事务数据库执行长期运行查询。原创 2024-05-29 16:37:53 · 1668 阅读 · 0 评论 -
MongoDB CRUD操作:空值和缺失字段的查询
摘要:MongoDB中不同的查询运算符会以不同的方式处理空值,这篇文章就针对查询时空值和缺失字段的各种情况进行一下说明。原创 2024-05-28 23:26:42 · 736 阅读 · 0 评论 -
MongoDB CRUD操作:投影Project详解
摘要:默认情况下,MongoDB查询返回文档中的所有字段,通过`project`可以限制MongoDB发送到应用程序的文档的字段。本文的示例使用mongosh的db.collection.find()方法对内嵌/嵌套文档进行查询,如果使用其他编程语言或驱动,写法会有不同。原创 2024-05-28 23:26:10 · 1119 阅读 · 0 评论 -
MongoDB CRUD操作:内嵌文档数组查询
摘要:本文介绍了mongodb内嵌文档数组的查询原创 2024-05-27 22:39:00 · 828 阅读 · 0 评论 -
MongoDB CRUD操作:内嵌文档查询
摘要:本文介绍了MongoDB查询内嵌文档的方法原创 2024-05-27 22:37:37 · 966 阅读 · 0 评论 -
MongoDB参考:系统集合(系统表)
摘要:MongoDB使用`.system.*`命名空间的集合来存储系统信息,MongoDB将这个命名空间保留作为系统使用,所以不能创建`system`开头的集合。MongoDB 还会在本地数据库中存储一些额外的实例本地元数据,专门用于复制目的,并在配置数据库中存储会话信息。原创 2024-05-16 17:45:48 · 616 阅读 · 0 评论 -
MongoDB聚合表达式中的变量
摘要:聚合表达式中可以使用系统或用户自定义变量,变量可以是任意BSON类型的数据,访问变量时使用双美元符前缀(`$$`),如:`"$$"`。如果变量是一个对象,可以使用点号(`.`)访问其字段,如:`"$$."`。原创 2024-05-16 15:52:24 · 831 阅读 · 0 评论 -
MongoDB聚合运算符:$zip
摘要:`$zip`用于将输入数组的元素重新组合转换为新的数组,重组转换的的规则是使用输入数组的第一个元素重组为第一个数组,使用第二个元素重组为第二个数组,以此类推。原创 2024-05-15 13:43:54 · 434 阅读 · 0 评论 -
MongoDB聚合运算符:$year
摘要:`$year`聚合运算符返回指定日期中年的部分。原创 2024-05-15 13:43:18 · 323 阅读 · 0 评论 -
MongoDB聚合运算符:$week
摘要:`$week`聚合运算符返回指定日期日期为一年中第几周的数字值为0到53之间。周从周日开始,第1周从一年的第一个周日开始。一年中第一个星期日之前的日期为第0周。这和`strftime`标准库函数中的`"%U"`操作符相同。原创 2024-05-14 10:38:35 · 630 阅读 · 0 评论 -
MongoDB聚合运算符:$unsetField
摘要:`$unsetField`可以用来移除文档中指定的字段,字段名可以包含点号(`.`)和美元符号(`$`)。`$unsetField`等价于在`$setField`中使用`$$REMOVE`。原创 2024-05-14 10:37:32 · 555 阅读 · 0 评论 -
MongoDB聚合运算符:$type
摘要:`$type`聚合运算符用来返回指定参数的BSON类型的字符串。。原创 2024-05-13 15:01:24 · 797 阅读 · 1 评论 -
MongoDB聚合运算符:$tsSecond
摘要:`$tsSecond`以长整型返回时间戳的秒数。原创 2024-05-13 14:59:56 · 566 阅读 · 0 评论 -
MongoDB聚合运算符:$tsIncrement
摘要:`$tsIncrement`用来以`long`形式返回时间戳的递增序数。当同一秒内发生多个事件时,递增序数唯一标识每个事件。原创 2024-05-12 15:26:06 · 451 阅读 · 0 评论 -
MongoDB聚合运算符:$trunc
摘要:`$trunc`聚合运算符用于将数字截断为整数或指定的小数位。原创 2024-05-12 15:25:31 · 558 阅读 · 0 评论 -
MongoDB聚合运算符:$trim
摘要:`$trim`用来删除字符串开头和结尾的空白字符(包括空值)或指定字符。原创 2024-05-11 15:04:31 · 644 阅读 · 0 评论 -
MongoDB聚合运算符:$top
摘要:`$top`聚合运算符返回一个指定顺序分组的第一个元素。原创 2024-05-11 15:03:50 · 681 阅读 · 0 评论 -
MongoDB聚合运算符:$topN
摘要:`$topN`聚合运算符返回分组中指定顺序的最前面`n`个元素,如果分组中的元素数量小于`n`,则返回分组的全部元素。从MongoDB5.2开始支持。原创 2024-05-10 16:00:29 · 1141 阅读 · 0 评论 -
MongoDB聚合运算符:$toUpper
摘要:`$toUpper`聚合运算符用于将字符串转换为大写。原创 2024-05-10 15:59:32 · 776 阅读 · 0 评论 -
MongoDB聚合运算符:$toString
摘要:`$toString`聚合运算符将指定的值转换为字符串类型。如果指定的值为空或缺失,则返回null;如果值无法被转换为字符串,则报错。原创 2024-05-09 01:45:24 · 867 阅读 · 0 评论 -
MongoDB聚合运算符:$toObjectId
摘要:`$toObjectId`聚合运算符将指定的值转换为ObjectId。如果值无法被转换为ObjectId,则报错原创 2024-05-09 01:44:45 · 626 阅读 · 0 评论 -
MongoDB聚合运算符:$toLower
摘要:`$toLower`聚合运算符用于将字符串转换为小写。原创 2024-05-08 00:49:24 · 378 阅读 · 0 评论 -
MongoDB聚合运算符:$toLong
摘要:`$toLong`聚合运算符将指定的值转换为长整数类型。如果指定的值为空或缺失,则返回null;如果值无法被转换为长整数,则报错。原创 2024-05-08 00:48:13 · 728 阅读 · 0 评论 -
MongoDB聚合运算符:$toInt
摘要:`$toInt`聚合运算符将指定的值转换为整数类型。如果指定的值为空或缺失,则返回null;如果值无法被转换为整数,则报错。原创 2024-05-07 03:34:46 · 628 阅读 · 1 评论 -
MongoDB聚合运算符:$toHashedIndexKey
摘要:`$toHashedIndexKey`计算并返回输入表达式的哈希值,其使用的哈希函数与MongoDB创建哈希索引相同。哈希函数将键值或字符串映射到固定大小的数值。原创 2024-05-07 03:34:07 · 752 阅读 · 0 评论 -
MongoDB聚合运算符:$toDouble
摘要:`$toDouble`聚合运算符将指定的值转换为Double类型。如果指定的值为空或缺失,则返回null;如果值无法被转换为Double,则报错。原创 2024-05-06 01:05:35 · 967 阅读 · 0 评论 -
MongoDB聚合运算符:$toDecimal
摘要:`$toDecimal`聚合运算符将指定的值转换为Decimal类型。如果指定的值为空或缺失,则返回null;如果值无法被转换为Decimal,则报错。原创 2024-05-06 01:04:52 · 676 阅读 · 0 评论 -
MongoDB聚合运算符:$toDate
摘要:`$toDate`聚合运算符将指定的值转换为日期类型,如果无法转换则返回错误,如果指定的值为`null`或引用缺失字段,返回`null`。原创 2024-05-05 00:00:00 · 461 阅读 · 0 评论 -
MongoDB聚合运算符:$toBool
摘要:`$toBool`聚合运算符将指定的值转换为布尔类型boolean。原创 2024-05-05 00:00:00 · 459 阅读 · 0 评论