随笔分类 -  MongoDB

NOSQL的一种
摘要:简单的研究原生API操作MongoDB以及封装的工具类操作,最后也会研究整合spring之后作为dao层的完整的操作。 1.原生的API操作 pom.xml 测试类: 2.封装成工具类的操作 pom.xml 测试类: 结果会打印五次结果,并且阻塞一次。 上面代码改为下面即可正常打印6次: 3.spr 阅读全文
posted @ 2019-04-09 22:28 QiaoZhi 阅读(3584) 评论(0) 推荐(0) 编辑
摘要:1.流程: (1)创建超级管理员 (2)修改配置文件,验证身份登录 (3)重启服务 (4)使用超级管理员登录 (5)创建普通用户 (6)使用普通用户登录对应的数据库 mongodb数据库角色: 1创建用户:(只要指明角色和授予的数据库) 创建用户:(注意切换到admin数据库:) 2.修改配置文件, 阅读全文
posted @ 2018-03-26 22:36 QiaoZhi 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:1.构造数据: for(i=0;i<10000;i++){ db.colle1.insert({name:"test"+i}) } 2.查询姓名为test8888的数据: > db.colle1.find({name:"test8888"}) { "_id" : ObjectId("5ab8e635 阅读全文
posted @ 2018-03-26 20:40 QiaoZhi 阅读(258) 评论(0) 推荐(0) 编辑
摘要:MongoDB和Redis都是NoSQL,采用结构型数据存储。二者在使用场景中,存在一定的区别,这也主要由于二者在内存映射的处理过程,持久化的处理方法不同。 MongoDB建议集群部署,更多的考虑到集群方案,Redis更偏重于进程顺序写入,虽然支持集群,也仅限于主-从模式。 阅读全文
posted @ 2018-03-26 19:19 QiaoZhi 阅读(974) 评论(0) 推荐(0) 编辑
摘要:MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。 aggregate() 方法 MongoDB中聚合的方法使用aggregate()。 语法 aggregate() 方法的基本语法格式如下所示: 阅读全文
posted @ 2018-03-26 17:54 QiaoZhi 阅读(7170) 评论(1) 推荐(2) 编辑
摘要:使用以下命令将MongoDB安装成为Windows服务。笔者的MongoDB目录为C:\Program Files\MongoDB\Server\3.6\bin 切换到C:\Program Files\MongoDB\Server\3.6\bin 该命令行指定了日志文件: 数据文件目录:C:\Pro 阅读全文
posted @ 2018-03-26 16:19 QiaoZhi 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1.简单查询: find() 方法以非结构化的方式来显示所有文档。 语法 MongoDB 查询数据的语法格式如下: collection是集合名字,注意应该是当前数据库的集合,collection也可以换为getCollection('colle_name') db.collection.find( 阅读全文
posted @ 2018-03-24 11:07 QiaoZhi 阅读(896) 评论(0) 推荐(0) 编辑
摘要:1.创建集合: 创建指定大小的集合:(大小为5) db.createCollection('colle1',{capped:true,size:5}) 2.插入五条数据: > db.colle1.insert({name:'qlq',age:25}) WriteResult({ "nInserted 阅读全文
posted @ 2018-03-23 12:31 QiaoZhi 阅读(921) 评论(0) 推荐(0) 编辑
摘要:我们总是在对比中看到自己的优点和缺点,对于mongodb来说也是一样,对比学习让我们尽快的掌握关于mongodb的基础知识。 mongodb与mysql命令对比 关系型数据库一般是由数据库(database)、表(table)、记录(record)三个层次概念组成。而非关系型数据库mongodb是由 阅读全文
posted @ 2018-03-23 09:13 QiaoZhi 阅读(375) 评论(0) 推荐(0) 编辑
摘要:下表为MongoDB中常用的几种数据类型。 ObjectId ObjectId 类似唯一主键,可以很快的去生成和排序,包含 12 bytes,含义是: 前 4 个字节表示创建 unix时间戳,格林尼治时间 UTC 时间,比北京时间晚了 8 个小时 接下来的 3 个字节是机器标识码 紧接的两个字节由进 阅读全文
posted @ 2018-03-22 21:28 QiaoZhi 阅读(6772) 评论(0) 推荐(0) 编辑
摘要:MongoDB 插入文档 文档的数据结构和JSON基本一样。 所有存储在集合中的数据都是BSON格式。 BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。 插入文档 MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下: db.COL 阅读全文
posted @ 2018-03-22 21:19 QiaoZhi 阅读(615) 评论(0) 推荐(0) 编辑
摘要:MongoDB 创建集合 1.手动创建: 语法格式: db.createCollection(name, options) 参数说明: name: 要创建的集合名称 options: 可选参数, 指定有关内存大小及索引的选项 options 可以是如下参数: 字段类型描述 capped 布尔 (可选 阅读全文
posted @ 2018-03-22 21:02 QiaoZhi 阅读(356) 评论(0) 推荐(0) 编辑
摘要:1.创建数据库 语法 MongoDB 创建数据库的语法格式如下: 如果数据库不存在,则创建数据库,否则切换到指定数据库。 1.创建数据库 可以看到,我们刚创建的数据库 exam并不在数据库的列表中, 要显示它,我们需要向 exam数据库插入一些数据。 MongoDB 中默认的数据库为 test,如果 阅读全文
posted @ 2018-03-22 20:55 QiaoZhi 阅读(290) 评论(0) 推荐(0) 编辑
摘要:1.客户端连接: ./mongo 2.数据库 一个mongodb中可以建立多个数据库。 MongoDB的默认数据库为"db",该数据库存储在data目录中。 MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。 "show dbs" 命令可 阅读全文
posted @ 2018-03-22 20:36 QiaoZhi 阅读(325) 评论(0) 推荐(0) 编辑
摘要:什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。运行稳定,性能高 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键 阅读全文
posted @ 2018-03-22 18:32 QiaoZhi 阅读(353) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示