mongodb
文章平均质量分 63
是一个基于分布式文件存储的数据库,是一个关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富。支持松散的数据结构,是类似json的bson格式,因此可存储复杂的数据类型。最大特点是支持的查询语言非常强大,其语法类似面向对象的查询语言,实现关系数据库单表查询的绝大部分功能,还支持创建索引。
勤思而敏学
金融+科技
Think-持续重构知识体系框架
展开
-
MongoDB——去重函数Distinct
distinct方法是MongoDB中非常有用的查找工具之一,可以用于检索collection中不同字段中的唯一值,并且可以与Aggregation框架结合使用。原创 2024-01-10 19:20:20 · 1633 阅读 · 0 评论 -
MongoDB——模糊查询的两种方法
对应mysql的like用法:select * from users where fname like '%zhangsan%';举例:db.users.find({"name":{$regex:/zhangsan/}});模型匹配user集合中name列包含"zhangsan"的数据。{666,888}:表示前面的匹配符出现666~888次;{666}:表示前面的匹配符出现666次;*号:表示前面的匹配符出现>=0次;+号:表示前面的匹配符出现>=1次;号:表示前面的匹配符出现<=1次;原创 2023-12-15 16:46:30 · 2358 阅读 · 0 评论 -
MongoDB——关于NumberLong处理大整数
在MongoDB中,NumberLong()用于存储大于2^31-1(即2,147,483,647)的整数值,因为MongoDB默认使用32位整数来存储数字,无法存储大于该值的数字,因此存储超过2^31-1的整数时,如下需要加上NumberLong()。我们看一个数字,将其用于NumberLong(x)和NumberLong("x")来查看差异。结论:NumberLong(x)超出其限制值并四舍五入,而NumberLong("x")没有。同样,在查询时,如下也需要加上NumberLong()。原创 2023-09-19 19:18:33 · 822 阅读 · 0 评论 -
MongoDB——将时间戳转换为标准时间格式(年月日时分秒)
在本教程中,我们将学习如何将时间戳转换为数字、字符串或对象类型的日期。因此,我们可以使用以下解决方案将其从时间戳转换为日期,并按日期对它们进行分组。一旦集合准备好并且我们知道字段类型,我们可以使用以下方法将时间戳转换为日期并计算每个日期的条目。现在包含一个字符串值,因为我们根据用户指定的格式将指定的日期转换为字符串。这次我们可以使用以下解决方案将时间戳转换为日期并计算每个日期的条目。字段从字符串类型转换为数字类型,然后使用转换后的值使用。字段的值转换为日期,并将其保存在。字段中,进一步用于对文档进行分组。原创 2023-09-18 14:54:31 · 2899 阅读 · 0 评论 -
MongoDB——多条件or关系+模糊匹配
MongoDB OR 条件语句使用了关键字。MongoDB 模糊查询使用了关键字。原创 2023-08-15 16:17:36 · 782 阅读 · 0 评论 -
MongoDB——全面剖析MongoDB高可用架构
本文介绍了 3 种 MongoDB 的高可用架构,Master-Slave 模式,Replica Set 模式,Sharding 模式,这也是常见的架构演进的过程;MongdbDB Master-Slave 已经不推荐,甚至新版已经不支持这种冗余模式;Replica Set 通过数据多副本,组件冗余提高了可靠性,并且通过分布式自动选主算法,减少了停服时间窗,提高了可用性;Sharding 模式通过横向扩容的方式,为用户提供了近乎无限的空间;5、转载 2023-05-31 11:13:07 · 901 阅读 · 0 评论