设为首页 加入收藏

TOP

MongoDB 数据库的学习与使用详解(五)
2019-09-04 01:02:49 】 浏览:102
Tags:MongoDB 数据库 学习 使用 详解
些信息


范例 :将信息进行转化


? 此时相当于将数组中的数据变为单行的数据


? 使用 “$geoNear” 可以得到附件的坐标点。


范例 :准备测试数据


范例 :设置查询


? “$out”:利用此操作可以将查询结果输出到指定的集合里面。


范例 :将投影的结果输出到集合里


? 这类的操作就相当于实现了最早的数据库的复制工作


? 所谓的固定集合指的是规定集合大小,如果要保存的内容已经超过了集合的长度,那么会采用 LRU 的算法(最近最少使用原则)将最早的数据移除,从而保存新的数据。


? 默认情况下一个集合可以使用 createCollection() 函数创建,或者使用增加数据后自动创建,但是如果想使用固定的集合,就必须明确的创建一个空集合。


范例 :创建一个空集合(固定集合)


? 其中,“capped:true” 表示为一个固定的集合,而 “size:1024” 指的是集合所占的空间容量(字节),“max:5” 表示最多只能够有 5 条记录。


范例 :向集合里保存5条数据


? 此时已经达到了集合的上限,那么继续保存新的内容。


? 此时最早保留的数据已经消失了,实际上这种操作跟缓存机制是非常相似的,例如:在百度上经常会出现一些搜索的关键词(热门),这些词都是会被不断替换的。


? 在 MOngoDB 里面支持大数据的存储(例如:图片、音乐、各种二进制数据),但是这个做法需要用户自己进行处理了,就是使用 “mongofiles” 命令完成。


1、利用命令行进入到所在的路径下;


2、将文件保存到文件库之中;


? 此时会向数据库里面写入要保存的二进制数据


3、查看保存的文件


4、在 MongoDB 里面有一个 fs 系统集合,这个 集合默认保存在了 test 数据库下


5、删除文件


? 等于在 MongoDB 里面支持二进制数据的保存,但是存在的意义不大。


? 在 MongoDB 里面默认情况下只要是进行连接都可以不使用用户名与密码,因为要想让其起作用,则必须具备以下两个条件:


据库的用户,那么就必须先切换到 mldn 数据库上。


范例 :执行用户的创建( hello 、java)、


? 任何的用户都必须具备有一个自己的操作角色,对于角色最基础的角色:read 、readWrite


? 那么现在就表示成功的创建了 hello 用户。那么如果要想让此用户名起作用,则必须以授权的方式打开 MongoDB 的服务,修改 MongoDB 的启动文件。


范例 :新的启动配置文件


? 此时增加了一个验证的启动模式,发现依然可以在不输入用户名和密码的前提下进行登录,并且也可以直接进行数据库的切换操作,但是在使用数据库集合的时候出现了错误提示。


范例 :登录数据库的时候使用用户名与密码


? 此时就表示成功的实现了用户的登录操作。


范例 :修改密码


? 如果要修改密码,那么请关闭授权登录。


? 既然已经强调了 Mongo 作为辅助数据库,那么就必须清楚如何利用程序来进行 MongoDB 的操作。


? 下面通过几个程序代码来演示 Mongo 的数据库操作。


范例 :连接数据库


? 此时数据库已经可以正常的进行连接操作了,当取得了 MongoDB 数据库的连接之后,那么就意味着可以进行集合操作了,例如:现在要保存一个 deptcol 的集合信息。


范例 :保存数据


? 此时已经可以向集合里面成功的进行了数据的保存操作。


范例:读取数据


? 以上列出的操作有一些遗憾,就是要进行全部数据的显示,这样的做法明显是不好的,可以使用分页。


范例:使用分页处理


? 但是针对于查询,往往都需要设置一些查询条件,所有的查询条件可以通过 BasicDBObject 类设置。


范例:设置查询条件


范例:设置范围查询 —— in


范例:执行模糊查询


? 到此为止已经实现了数据的增加、查询等操作功能。


范例:数据一行修改


范例:修改多行数据


范例:删除数据


? 这个时候基本的 CRUD 就完成了,强烈要求记住:只做这些功能。


? Mongo 2.x 的操作基本上流程都是固定的,但是在 Mongo 3.x 里面这个类几乎就跟重写没什么区别。


? 在 Mongo 2.x 开发包里面只需要使用 MongoClient 就可以定义连接地址与端口号。


范例:连接数据库


范例:数据增加


范例:查询全部数据


范例:设置范围查询


范例:模糊查询


范例:分页显示


范例:数据修改


范例:删除数据


范例:统计查询


综述:


? MongoDB 实际上是作为一个附属数据库存在,只有 Node.JS 把它作为正室,但是除了 Node.JS 之外,MongoDB 就是一个不能够单独使用的数据库,都需要与传统的关系型数据库匹配在一起使用。


说明:本资料根据 《李兴华 Java 培训 - MongoDB 数据库》整理,不足之处欢迎各位大神评论或给出建议!


首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle 误删除表的几种恢复方法 下一篇ORA-01157与ORA-01110无法识别/锁..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目