有朋友问我最近为什么都一直在更新mongodb的相关操作教程呢?因为呀,我目前的工作中需要用到呀。我目前的主要工作会涉及到数据清洗之后的数据验证,一般都是入库到mongodb库中,熟练的掌握mongodb的一些用法的话,可以帮助快速的找到有没有异常数据等,从各个方面去校验数据的质量。比如:产品文档中有说明某个字段应该是数字类型,那你就可以写查询语句反向查询下
......
415
0
0
2022-12-25
今天来学习在mongodb中的一些其他查询语句的用法,主要包含以下内容:1、逻辑运算符$not比如:查询user表age不为18的数据:db.user.find({age:{$ne:18}})
db.user.find({age:{$not:{$eq:18}}})
注意:如果需要查询的字段不存在, 也会算作条件成立2、逻辑运算符$and比如查询user表
......
426
0
0
2022-12-25
在之前的文章中,学习了MongoDB中往表里面插入数据的方法,接下来,让我们一起了解一下在MongoDB中查询数据是怎么样去写的:查询主要是用find()方法:db.getCollection("user").find(query,projection)参数说明:query:查询条件,非必填projection:设置返回结果中要返回哪些字段,非必填,默认都返
......
472
0
0
2022-12-25
先针对上篇文章中MongoDB的_id字段含义做一些补充的描述,上篇文章地址:MongoDB-_id字段的含义介绍补充说明:MongoDB是一个分布式的数据库,使用ObjectId类型数据作为主键的话,可以有效避免不同机器写入数据时_id的唯一性。上篇文章中有介绍过ObjectId类型的_id每一位对应的含义。除了之前介绍过的,可以自定义_id的值以外,_i
......
480
0
0
2022-12-25
MongoDB中的主键无需明确指定,每一条记录被添加到集合之后, MongoDB都会自动添加主键,MongoDB中文档主键的名称叫做 _id,是一个ObjectId类型的数据,格式如下:study> db.user.find()
[ { _id: ObjectId("62c44b4d5604b99daa91103e"), name: '小博' } ]
......
434
0
0
2022-12-25
继续咱们 mongodb 集群的学习和分享上次分享了 mongodb 主从集群的同步机制(oplog),心跳机制,这次我们继续看看选举机制和副本回滚选举机制咱们的主节点和其他次要节点选举策略默认的时间是 10 秒钟例如上图mongodb 主从集群中,primary 节点挂掉之后,剩下的两个 mongodb 次节点中间产生选举,选举出一个成为新的 primar
......
446
0
0
2022-11-24
说到集群,生产环境中很多服务都会进行集群部署,那么 mongodb 的集群都有哪些知识点需要掌握呢mongodb 集群 分为 主从集群 和分片集群 ,先从主从集群开始为什么需要集群?为了保障服务的高可用我们可以知道,如果我们部署单点 mongodb 服务,那么是非常容易出现单点故障的,若这台 mongodb 服务不可用了,那岂不是整个业务都要 over 了?
......
462
0
0
2022-11-17
现在我们就开始实操 mongodb 的索引吧数据准备向 mydoc 集合中,插入多条数据,mydoc 之前是没有存在过的,我们直接使用 db.mydoc.insertMany() ,mongodb 会默认给我们新建这个集合db.mydoc.insertMany([
{ item:"canvas", qty:120, size:{ h:28, w:35
......
559
0
0
2022-11-17
插入数据> db.users.insert({"name" : "xiaomotong", "age" : 18})
> db.users.insert({name:"xiaozhu",age:15,hobby:"basketball",infos:{tall:190,height:70},school:"sh"})
> db.
......
412
0
0
2022-11-15
LotusDB 是一个全新的 KV 存储引擎,Github 地址:github.com/flower-corp/lotusdb,希望大家多多支持呀,点个 star 或者参与进来!顾名思义,memtable 是内存中维护的组件,在 LSM Tree 存储模型中,memtable 相当于一块内存 buffer,数据写入到 WAL 后,然后在 memtable 中
......
435
0
0
2022-10-07
经历了大概 4 个月的打磨,LotusDB 的第一个 release 版本终于发布了,我看了下,有 200 多次 commit(接近 rosedb 一年多的 commit 次数了)。项目地址:github.com/flower-corp/lotusdb有了 rosedb 在 bitcask 模型上的实践之后,以及自己在存储这方面的一些经验积累,去年底的时候,
......
383
0
0
2022-09-16
一、MongoDB介绍MongoDB属于NoSLQ型数据库 。MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。二、数据库目录结构在使用MongoDB前我们需要开启Mon
......
401
0
0
2022-09-14
Nosql为什么要用 Nosql ?咱们一起来看看数据库的发展过程1、单机的 MYSQL 时代应用访问数据库是 应用 – DAL 数据库访问层 – DB 数据库在单机的 MYSQL 时代,数据都不会太大,而且网页也是静态网页,一般网站的访问量也小,因此单数据库就完全够用了上面这种网站,瓶颈就会很明显:数据量变得大了,一个机器放不下如何处理数据的索引 (B+
......
391
0
0
2022-08-16
本文共11000字,阅读全文约需30分钟。本文为大家解析非关系型数据库(NoSQL)。前言NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。现代计算系统每天在网络上都会产生庞大的数据量。这些数据有很大一部分是由关系型数据库管理系统(RDBMSs)来处理,其严谨成熟的数学理论基础使得数据建模和应用程序编程更加简单。但随着信息化的
......
496
0
0
2022-07-19
MONGDB 安装与使用咱们来回顾一下上次分享的内容:如何使用log 包log 包原理和具体实现自定义日志要是对 GO 的日志包还有点兴趣的话,可以查看文章 GO的日志怎么玩 ?今天咱们来玩个简单的 mongodb 的安装和使用MONGODB介绍MongoDB 是一个基于分布式文件存储的数据库使用 C++ 语言编写MongoDB 主要是 为WEB应用提供可扩
......
458
0
0
2022-06-30