数据库
逛街的猫啊
输出、分享、推广
展开
-
修改mysql数据库密码
mysql> use mysql;mysql> update user set password=password("your password") where user="root"; mysql> flush privileges;原创 2016-11-21 19:10:03 · 406 阅读 · 0 评论 -
MongoDB初识之数据库、集合、文档
问题起源:初学时全程使用DOS界面,没有可视化工具,很尴尬的一点是,无从得知自己使用的是哪个数据库,这个数据库有哪些集合,以及用户的相关信息。解决方案:1. 数据库1.1. 查看数据库show dbs1.2. 切换数据库use 1.3. 获取当前数据库名称db.getName()2. 集合2.1. 查看集合show collections 或者原创 2016-09-29 11:25:03 · 311 阅读 · 0 评论 -
MongoDB初识之mapreduce
小谈MapReduce 之前有使用过Hadoop做大数据处理,当时是第一次接触MapReduce。采用分治然后汇总的思路,使大量数据处理的时间明显缩小。我们所需要就是定义Map和Reduce,至于中间过程则由系统进行处理,简单方便。 分治汇总 使用:db.runCommand({ "mapreduce":"blog", "map":function(){ f原创 2016-10-15 16:59:05 · 307 阅读 · 0 评论 -
MongoDB在java上的应用
1. 创建链接package com.show.service;import java.net.UnknownHostException;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;impor原创 2016-10-26 14:17:45 · 564 阅读 · 0 评论 -
MongoDB初始之导入导出
1. 默认安装目录:C:\Program Files\MongoDB\Server\3.2\bin单个集合的备份在C:\Program Files\MongoDB\Server\3.2\bin下有mongoexport.exe和mongoimport.exe 1. mongoexport.exe 导出查看帮助文档:C:\Program Files\MongoDB\Ser原创 2016-10-26 14:31:41 · 332 阅读 · 0 评论 -
【MongoDB】性能测试
背景这两天项目准备使用聚合管道,需要先预研下Aggregation Pipeline的性能怎么样,这里最直观的探测就是观看它的查询语句的执行时间的长短。但是在shell下,我们不能直观的看到它的执行时间,这里我们使用脚本来测试。平台MongoDB shell version v3.4.10 MongoDB server version: 3.2.9脚本脚本是使...原创 2017-11-02 19:53:08 · 986 阅读 · 0 评论 -
【MongoDB】Aggregation Pipeline——聚合管道
MongoDB提供聚合管道技术进行处理输入的数据,数据经过一个一个的stage,每个stage将数据处理后的结果传递给下一个stage,最终得到多重处理后的结果。 Aggregate提供了多种stage可供选择,match、match、sort、limit、limit、limit等。对于嵌套数据的处理可以在Aggregate中实现,减少在代码上的编写。一、优化策略1.1手动优化1.match、ma翻译 2017-11-09 20:36:26 · 3254 阅读 · 0 评论 -
【MongoDB】非验证连接和验证连接
MongoDB数据库连接分为非验证连接和验证连接。非验证连接非验证连接的模式下,只需要输入数据库地址即可。 连接本地的数据库,默认端口为27017mongo.exe连接非本地的数据库,地址为192.168.2.100,端口为23333mongo.exe 192.168.2.100:23333验证连接若使用验证连接,首先需要为数据库添加用户,并为用户添加权限。 假设现在为名为log的本地数据库添加原创 2017-11-10 09:48:08 · 1818 阅读 · 0 评论 -
【MongoDB】存储在服务器端的JavaScript方法
在数据库运维时,会大量进行一些重复性地增删改查,或者构造假数据,这时若还是一条一条的增加就会很繁琐,这种情况下可以使用JavaScript方法。一、生成JavaScript方法MG(MongoDB)中有个名为system.js的特殊的系统集合,在这里可以存储一些JavaScript方法,这些方法可以重复使用。 note: 一般不要将登陆信息存储在这里。同时在这里存储Jav...原创 2018-05-31 19:49:17 · 1437 阅读 · 0 评论 -
【DB】JDBC事务
事务事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。 当操作序列中的所有操作都成功执行时,事务的状态未成功。当任一操作失败时,事务的状态为失败,此时必须将程序状态返回至事务未执行时的状态,即回滚。四个特性原子性(Atomicity):事务中的所有操作是不可再分割的原子单位,事务中的所有操作是一个整...原创 2018-03-01 19:26:45 · 1329 阅读 · 0 评论 -
【MySQL】Subquery returns more than 1 row 解决方案
问题提出: 有如下需求,在同一张表中,当某个字段的值符合一定条件时,修改另一个字段的值。 SQL:update topic set topi_closed = 1 where topi_id = (select topi_id from (select * from topic) as b where now() > topi_stilltime and topi_closed原创 2017-05-11 11:38:44 · 27666 阅读 · 0 评论 -
【mysql】插入时中文变为??
问题提出:在阿里云服务器上部署了window 2007的环境,将java web项目发布在tomcat上。发现一个bug,在执行insert语句时,中文在mysql中变为??。但是在我自己的机器上执行时没有问题。解决方案:有文章说是没有设置database的编码,查看了一下注意到character_set_database的值的确为utf8,如果不是则修改为utf8。修改命令为原创 2017-05-14 10:59:00 · 642 阅读 · 0 评论 -
MongoDB初识之CURD
1. 增删改查1.1. 插入1.1.1. Insert()db.blog.inset({“_id”:1},{“name”:”swl”}) 1.2. 删除1.2.1. remove() db.blog.remove({_id:1}) //删除指定集合Db.blog.remove(null) //删除所有集合 1.3. 更新1.3.1. update原创 2016-09-27 08:49:29 · 286 阅读 · 0 评论