MongoDb
MongoDb学习
stay hungry,stay you
stay hungry,stay young
展开
-
MongoDb(八)可复制集,分片集群
(一)可复制集 可复制集是跨多个MongDB服务器(节点)分布和维护数据的方法。 MongoDB可以把数据从一个节点复制到其他节点并在修改时进行同步,集群中的节点配置为自动同步数据;旧方法叫做主从复制。MongoDB 3.0以后推荐使用可复制集。(1):为什么要用可复制集?它有什么重要性?1:避免数据丢失,保障数据安全,提高系统安全性; (最少3节点,最大...原创 2020-04-01 23:05:17 · 294 阅读 · 0 评论 -
MongoDb(七)为什么MongoDB使用B树
我们在这一系列前面的文章曾经分析过 为什么 MySQL 使用 B+ 树,有读者在文章下面留言,希望能出一个为什么 MongoDB 使用 B 树的对比文章,这是一个比较好的问题,MySQL 和 MongoDB 两种不同类型的数据库使用了相似却不同的数据结构,为什么 MySQL 选择使用 B+ 树而 MongoDB 使用 B 树呢?(一)概述 &nbs...原创 2020-04-01 21:01:38 · 3859 阅读 · 6 评论 -
MongoDb(六)索引原理和命令
(一)索引基本介绍 索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的部分内容(如:一个特定的字段或一组字段值),索引会按一定规则对存储值进行排序,而且索引的存储位置在内存中,所在从索引中检索数据会非常快。如果没有索引,MongoDB必须扫描集合中的每一个文档,这种扫描的效率非常低,尤其是在数据量较大时。。比如mmap...原创 2020-03-31 18:53:54 · 1879 阅读 · 0 评论 -
MongoDb Spring-Data-Mongodb操作MongoDB
主要利用mongodbTemplate 操作先附上CRUD:Mongogodb 新增:@ApiOperation(value = "Mongogodb 新增", notes = "Mongogodb 新增")@RequestMapping(value = "/mongodbinsert", method = RequestMethod.POST) public List<Sy...原创 2020-03-29 15:06:36 · 319 阅读 · 0 评论 -
MongoDb Java操作MongoDB之Mongodb-Driver
操作Mongodb主要有两种1:java MongoDB驱动程操作Mongogodb(相当于JDBC)2:spring-data-mongodb 中的mongodbTemplate这节附上java MongoDB驱动程操作Mongogodb的一些代码操作:pom文件如下:<!-- https://mvnrepository.com/artifact/org.mongodb/mong...原创 2020-03-29 14:43:30 · 1343 阅读 · 0 评论 -
MongoDb BasicDBObject,Document,T(对象) ,DbObject对象相互转换
DbObject转T(对象)public <T> T toBean(BasicDBObject dbObject,Class<T> clzss){ String realJson = dbObject.toJson(JsonWriterSettings.builder().build()); T obj = JSON.parseObject(realJson,clzs...原创 2020-03-29 13:25:49 · 2710 阅读 · 1 评论 -
MongoDb(五)数据的导入和导出
在管理员命令窗口数据导入导出(一)数据导出:mongoexport -h localhost:27017 -d admin -c product -o C:\userlocalhost:27017 :MongoDB所在服务器地址,这里使用的是本地服务器admin:要导出集合所在的的数据库名称C:\product:导出集合的文件名和位置(user不需要提前创建)导出数据展示:(二...原创 2020-03-25 14:48:31 · 340 阅读 · 0 评论 -
MongoDb(四)游标(遍历)
游标是查询的接口,可以逐条读取。var mycursor = db.users.find();mycursor.hasNext();mycursor.next();示例:var myuser = db.product.find({_id: {$gt:108}})printjson(myuser .next())while(myuser.hasNext()){ prin...原创 2020-03-25 13:54:58 · 1120 阅读 · 0 评论 -
MongoDb(三)DBRef
MongoDB建模有两种方式,一种是内嵌(Embed),另一种是连接(Link)。内嵌比较好理解,就是字段内容是个数组,数组内再包含文档,而我们今天介绍的是另一种,称为链接DBRef。由于MongoDB对单个文档(document)有大小16M限制,设计时也要将这个限制纳入考虑。DBRef接收主要3个参数:collection: 指定原始数据所在的集合i...原创 2020-03-25 13:16:00 · 581 阅读 · 0 评论 -
MongoDb(二)数据库和基本查询命令操作
(一)数据库常用命令:(1)Help查看命令提示:helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help();(2)切换/创建数据库:use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库(3)查询所有数据库:show dbs;(4)删除当前使用数据库:db.drop...原创 2020-03-25 13:03:42 · 1485 阅读 · 0 评论 -
MongoDb(一)安装和配置
(一)下载和安装安装包(一个本地服务器和工具连接): 链接:https://pan.baidu.com/s/1LCqAqaMaZLYFJakD3xPvXg 提取码:3rzk安装文档参考:https://www.cnblogs.com/nangezi/p/11279401.html首先先关闭防火墙:控制面板–>系统...原创 2020-03-25 10:34:17 · 165 阅读 · 0 评论