
NoSQL数据库
介绍NoSql的数据库的内容
蜗牛旅行
个人会根据自身学习来更新一些开发的小知识
展开
-
MongoDB的学习(一)
1.1、关系型数据库和MongoDB的对比MongoDB NO 关系数据库 NoSql数据库 1 数据库 数据库(类似于MySQL) 2 表 集合 3 行 ...原创 2018-08-30 08:59:17 · 408 阅读 · 0 评论 -
MongoDB学习(二)基础操作
(1)mongoDB创建一个数据库错误的方法:切换到mldn数据库,这样子是无法创建数据库的。use mldn;show databases;查看上图,没有创建成功数据库。那么想要创建一个数据库必须要先创建一个集合。创建一个集合的命令是db.createCollection("集合名称");由上图得知mldn数据库创建成功。但是一般直接插入数据,来创建数据库。...原创 2018-08-30 11:46:13 · 225 阅读 · 0 评论 -
MongoDB学习(二)基础操作查询
查询操作mongo支持关系运算,逻辑运算,数组运算,正则运算语法db.集合名称.find({若干条件}[,{显示字段}])显示的字段设置成1,不显示的设置成0;db.集合名称.find()就相当于select allpretty()跟在查询后面,实现的是一个格式化查询结果的函数。db.dept.findOne()查看单独的一个信息在mongodb里面支持关系查询操作:大于(...原创 2018-09-03 10:56:29 · 277 阅读 · 0 评论 -
MongoDB学习(二)基础操作更新
更新的函数save()不常用 update()语法:db.集合.update(更新条件,新的对象数据,upsert(默认false),multi(默认false))upsert:更新的数据如果的存在的时候,是否插入数据,true为增加,false为不增加。multi:表示是否只更新满足条件的第一行数据false,或者全部更新true。db.students.update({...原创 2018-09-03 14:17:45 · 337 阅读 · 0 评论 -
MongoDB学习(二)游标
hasNext() 是否右下一个元素next() 下一个元素var cursor = db.students.find();while(cursor.hasNext()){ var doc = cursor.next(); print(doc); printjson(doc);}直接是用print()输出的是一个object,用printjs...原创 2018-09-03 14:29:31 · 150 阅读 · 0 评论 -
MongoDB学习(三)索引
查看集合中的索引的方法db.students.getIndexes();默认创建集合的时候会建立一个索引名称为_id_的索引。索引的自动命名的规则是字段名称加上_下划线,也可以自己创建一个索引索引key值为1则是升序,-1为降序创建一个索引 db.students.ensureIndex({"age":-1})在age字段上面建立一个索引,降序的索引db.stude...原创 2018-09-03 17:09:26 · 210 阅读 · 0 评论 -
MongoDB学习(四)聚合
将信息收集汇总,进行统计操作,这样子的操作就称为聚合。统计表里面的数据量db.students.count();消除重复数据可以使用distinct ------ 没有现成的函数,只能用底层的函数runCommanddb.runCommand({"distinct":"students","key":"name"})使用底层的runCommand方法实现group的...原创 2018-09-06 11:56:20 · 318 阅读 · 0 评论 -
MongoDB学习(五)固定集合
固定集合所谓的固定集合,就是固定集合的大小,如果保存内容的长度超过集合的长度,那么便会采用LRU算法,也就是最近最少使用的原则,将最早的数据移除,从而保存新的数据。db.createCollection("testCollection",{"capped":true,"size":1024,"max":5});其中size为集合的大小,为1024字节max最大的存储记录数为5条...原创 2018-09-06 15:03:11 · 161 阅读 · 0 评论 -
MongoDB学习(六)用户管理
用户管理1、服务器启动的时候打开授权认证2、需要配置用户名和密码创建用户的话,必须切换到确定的数据库用户必须要有自己的操作权限read/readWrite创建一个读写的用户use mldn;db.createUser({ "user":"root", "pwd":"root", "roles":[{"role":"read原创 2018-09-06 15:21:09 · 176 阅读 · 0 评论 -
MongoDB学习之Java操作MongoDB MongoDB Java Driver2.X
MongoDB学习之Java操作MongoDB MongoDB Java Driver2.X首先,我们的先开启mongodb服务,以及创建需要连接的数据库,以及连接的用户。创建数据库:https://blog.youkuaiyun.com/lwx356481/article/details/82215723创建用户:https://blog.youkuaiyun.com/lwx356481/article...原创 2018-09-07 10:32:37 · 462 阅读 · 0 评论 -
MongoDB学习之Java操作MongoDB MongoDB Java Driver3.X
MongoDB学习之Java操作MongoDB MongoDB Java Driver3.X首先,我们的先开启mongodb服务,以及创建需要连接的数据库,以及连接的用户。创建数据库:https://blog.youkuaiyun.com/lwx356481/article/details/82215723创建用户:https://blog.youkuaiyun.com/lwx356481/article...原创 2018-09-07 10:39:04 · 697 阅读 · 0 评论 -
MongoDB数据库的备份和恢复
数据库的备份和恢复数据库的备份(不带参数的话,将所有的数据库备份):mongodump -h dbhost:port -d dbname -o dbdirectory D:\Program Files\MongoDB\Server\4.0\bin>mongodump.exe -h localhost:27001 -d mldn -o D:\dump2018-09-10T10...原创 2018-09-10 10:14:25 · 1314 阅读 · 0 评论 -
MongoDB的数据库导入和导出
MongoDB的数据库导入和导出MongoDB的导出//导出为csv格式mongoexport -d dbname -c 集合名称 -q {} -f filed1,filed2,... --type=csv > filename.csv //导出为json格式mongoexport -d dbname -c 集合名称 -q {} -f filed1,filed2,... fi...原创 2018-09-10 11:04:01 · 8405 阅读 · 0 评论 -
使用net命令启动MongoDB服务发生系统错误,返回值为5
使用net命令启动MongoDB服务发生系统错误,返回值为5错误的截图如下:解决的方案是以管理员的身份运行命令窗口,到C:\Windows\System32找到cmd.exe然后以管理员的身份运行。启动服务,能够正常的启动服务为了避免每次都要到C盘目录下面寻找控制台窗口,我们可以创建一个快捷方式到桌面上,然后以管理员身份进行运行。net的简单的启动和关闭的语法如下...原创 2018-09-10 09:46:04 · 14546 阅读 · 3 评论 -
is not valid JSON: json: cannot unmarshal string into Go value of type map[string]interface
执行mongoexport命令的时候D:\Program Files\MongoDB\Server\4.0\bin>mongoexport.exe -h localhost:27001 -d mldn -c emps -q '{age:{$gt:20}}' -f name,age,job,salary --type=csv > emps1.csv2018-09-10T10:49...转载 2018-09-10 10:53:09 · 24790 阅读 · 0 评论 -
windows下redis安装
版权声明:本文为博主原创文章,转载请标明出处: https://blog.youkuaiyun.com/u012343297/article/details/788390631,redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows,本人测试使用的是redis-64....转载 2018-09-12 16:10:41 · 106 阅读 · 0 评论 -
redis基础命令
redis基础命令redis启动之后,如果按照默认的配置文件启动的话,会启动16个数据库。使用select 角标来切换数据库,数据库角标从0开始。代码示例,由图中观察我们的数据库切换到了第二个数据库。(默认进入第一个数据库)127.0.0.1:6379> select 1OK127.0.0.1:6379[1]>使用set命令来保存数据,使用get命令来取出数据...原创 2018-09-12 17:56:21 · 164 阅读 · 0 评论 -
redis - Zset
Set和Zset区别是在Set上面加了一个score字段ZADD key score1 value1 score2 value2添加数据127.0.0.1:6379> ZADD zset01 60 v1 70 v2 80 v3 90 v4 100 v5(integer) 5ZRANGE zset01 0 -1查询全部的数据redis 127.0.0.1:6379>...原创 2018-10-17 23:00:49 · 459 阅读 · 0 评论 -
redis - Hash
redis中的hash是一个key + value( key + value)的形式组成的HSET key value-key value-value添加一个hash127.0.0.1:6379> HSET user id 01(integer) 1HGET key value-key获取value127.0.0.1:6379> HGET user id"01...原创 2018-09-14 17:59:23 · 195 阅读 · 0 评论 -
redis - Set
Set存储的value值都是唯一的不重复,传入相同值,会保留一个,其他的去掉sadd key value1 value2 ...添加一个set127.0.0.1:6379> sadd set01 1 1 2 2 3 3(integer) 3SMEMBERS key查看set的值127.0.0.1:6379> SMEMBERS set011) "1"2) "2...原创 2018-09-14 16:47:55 · 228 阅读 · 0 评论 -
redis-List
LPUSH key value1 value2 ... 先进先出127.0.0.1:6379> LPUSH list01 1 2 3 4 5(integer) 5LRANGE key start end 查看list里面的数据start是开始的角标,end是结束的角标127.0.0.1:6379> LRANGE list01 0 21) "5"2) "4"3) ...原创 2018-09-14 16:27:21 · 382 阅读 · 0 评论 -
redis-string
append向原有的key的value里面添加字符127.0.0.1:6379> append 2 test(integer) 5127.0.0.1:6379> get 2"2test"strlen返回当前key的value的字符串长度127.0.0.1:6379> strlen 2(integer) 5INCR key这个key的value是一个in...原创 2018-09-14 12:03:52 · 371 阅读 · 0 评论 -
redis - key
redis的key的常用的方法keys * 查看所有的数据代码示例:127.0.0.1:6379[1]> keys *1) "test"2) "test2"exists key 查询是否存在这个key代码示例:127.0.0.1:6379[1]> EXISTS test(integer) 1move key 库号代码示例:127.0.0....原创 2018-09-14 11:36:46 · 144 阅读 · 0 评论