在之前的文章中,学习了MongoDB中往表里面插入数据的方法,接下来,让我们一起了解一下在MongoDB中查询数据是怎么样去写的:查询主要是用find()方法:db.getCollection("user").find(query,projection)参数说明:query:查询条件,非必填projection:设置返回结果中要返回哪些字段,非必填,默认都返 ......
299
0
0
2022-12-25
先针对上篇文章中MongoDB的_id字段含义做一些补充的描述,上篇文章地址:MongoDB-_id字段的含义介绍补充说明:MongoDB是一个分布式的数据库,使用ObjectId类型数据作为主键的话,可以有效避免不同机器写入数据时_id的唯一性。上篇文章中有介绍过ObjectId类型的_id每一位对应的含义。除了之前介绍过的,可以自定义_id的值以外,_i ......
326
0
0
2022-12-25
MongoDB中的主键无需明确指定,每一条记录被添加到集合之后, MongoDB都会自动添加主键,MongoDB中文档主键的名称叫做 _id,是一个ObjectId类型的数据,格式如下:study> db.user.find() [ { _id: ObjectId("62c44b4d5604b99daa91103e"), name: '小博' } ] ......
283
0
0
2022-12-25
继续咱们 mongodb 集群的学习和分享上次分享了 mongodb 主从集群的同步机制(oplog),心跳机制,这次我们继续看看选举机制和副本回滚选举机制咱们的主节点和其他次要节点选举策略默认的时间是 10 秒钟例如上图mongodb 主从集群中,primary 节点挂掉之后,剩下的两个 mongodb 次节点中间产生选举,选举出一个成为新的 primar ......
286
0
0
2022-11-24
说到集群,生产环境中很多服务都会进行集群部署,那么 mongodb 的集群都有哪些知识点需要掌握呢mongodb 集群 分为 主从集群 和分片集群 ,先从主从集群开始为什么需要集群?为了保障服务的高可用我们可以知道,如果我们部署单点 mongodb 服务,那么是非常容易出现单点故障的,若这台 mongodb 服务不可用了,那岂不是整个业务都要 over 了? ......
293
0
0
2022-11-17
现在我们就开始实操 mongodb 的索引吧数据准备向 mydoc 集合中,插入多条数据,mydoc 之前是没有存在过的,我们直接使用 db.mydoc.insertMany() ,mongodb 会默认给我们新建这个集合db.mydoc.insertMany([ { item:"canvas", qty:120, size:{ h:28, w:35 ......
352
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. ......
276
0
0
2022-11-15
LotusDB 是一个全新的 KV 存储引擎,Github 地址:github.com/flower-corp/lotusdb,希望大家多多支持呀,点个 star 或者参与进来!顾名思义,memtable 是内存中维护的组件,在 LSM Tree 存储模型中,memtable 相当于一块内存 buffer,数据写入到 WAL 后,然后在 memtable 中 ......
290
0
0
2022-10-07
经历了大概 4 个月的打磨,LotusDB 的第一个 release 版本终于发布了,我看了下,有 200 多次 commit(接近 rosedb 一年多的 commit 次数了)。项目地址:github.com/flower-corp/lotusdb有了 rosedb 在 bitcask 模型上的实践之后,以及自己在存储这方面的一些经验积累,去年底的时候, ......
252
0
0
2022-09-16
一、MongoDB介绍MongoDB属于NoSLQ型数据库 。MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。二、数据库目录结构在使用MongoDB前我们需要开启Mon ......
261
0
0
2022-09-14
Nosql为什么要用 Nosql ?咱们一起来看看数据库的发展过程1、单机的 MYSQL 时代应用访问数据库是 应用 – DAL 数据库访问层 – DB 数据库在单机的 MYSQL 时代,数据都不会太大,而且网页也是静态网页,一般网站的访问量也小,因此单数据库就完全够用了上面这种网站,瓶颈就会很明显:数据量变得大了,一个机器放不下如何处理数据的索引 (B+ ......
254
0
0
2022-08-16
本文共11000字,阅读全文约需30分钟。本文为大家解析非关系型数据库(NoSQL)。前言NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。现代计算系统每天在网络上都会产生庞大的数据量。这些数据有很大一部分是由关系型数据库管理系统(RDBMSs)来处理,其严谨成熟的数学理论基础使得数据建模和应用程序编程更加简单。但随着信息化的 ......
347
0
0
2022-07-19
MONGDB 安装与使用咱们来回顾一下上次分享的内容:如何使用log 包log 包原理和具体实现自定义日志要是对 GO 的日志包还有点兴趣的话,可以查看文章 GO的日志怎么玩 ?今天咱们来玩个简单的 mongodb 的安装和使用MONGODB介绍MongoDB 是一个基于分布式文件存储的数据库使用 C++ 语言编写MongoDB 主要是 为WEB应用提供可扩 ......
303
0
0
2022-06-30
头一天还和朋友聊起来,说他们的mongodb因为开了公网端口,导致数据库被人盯上了,然后扬言要付 0.5个比特币才能使用,好在就是一些日志数据,没涉及到重要数据,因此关闭公网端口、设置密码、加上ip白名单就解决了。看图:然后,到了今天,需要做API接口,然后就看了一眼mongodb,咦?我的集合呢,怎么就只剩下了一个README的集合。因为之前发生过一次数据 ......
314
0
0
2022-04-12
创建容器# 拉取镜像 docker pull mongo # 创建容器 # 定义容器名称 --name my-mongo # 宿主机端口 27018 与容器端口 27017 映射绑定 -p 27018:27017 # -d 后台运行容器,并返回容器id # 如果加需要验证就加--auth,不需要验证,就去掉。默认mongodb是不使用用户 ......
309
0
0
2022-04-11