
NoSQL数据库
介绍NoSql的数据库的内容
蜗牛旅行
个人会根据自身学习来更新一些开发的小知识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MongoDB的学习(一)
1.1、关系型数据库和MongoDB的对比 MongoDB NO 关系数据库 NoSql数据库 1 数据库 数据库(类似于MySQL) 2 表 集合 3 行 ...原创 2018-08-30 08:59:17 · 440 阅读 · 0 评论 -
MongoDB学习(二)基础操作
(1)mongoDB创建一个数据库 错误的方法:切换到mldn数据库,这样子是无法创建数据库的。 use mldn; show databases; 查看上图,没有创建成功数据库。那么想要创建一个数据库必须要先创建一个集合。 创建一个集合的命令是db.createCollection("集合名称"); 由上图得知mldn数据库创建成功。 但是一般直接插入数据,来创建数据库。 ...原创 2018-08-30 11:46:13 · 248 阅读 · 0 评论 -
MongoDB学习(二)基础操作查询
查询操作 mongo支持关系运算,逻辑运算,数组运算,正则运算 语法db.集合名称.find({若干条件}[,{显示字段}])显示的字段设置成1,不显示的设置成0;db.集合名称.find()就相当于select all pretty()跟在查询后面,实现的是一个格式化查询结果的函数。 db.dept.findOne()查看单独的一个信息 在mongodb里面支持关系查询操作:大于(...原创 2018-09-03 10:56:29 · 293 阅读 · 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 · 353 阅读 · 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 · 163 阅读 · 0 评论 -
MongoDB学习(三)索引
查看集合中的索引的方法 db.students.getIndexes();默认创建集合的时候会建立一个索引名称为_id_的索引。 索引的自动命名的规则是字段名称加上_下划线,也可以自己创建一个索引 索引key值为1则是升序,-1为降序 创建一个索引 db.students.ensureIndex({"age":-1})在age字段上面建立一个索引,降序的索引 db.stude...原创 2018-09-03 17:09:26 · 229 阅读 · 0 评论 -
MongoDB学习(四)聚合
将信息收集汇总,进行统计操作,这样子的操作就称为聚合。 统计表里面的数据量 db.students.count(); 消除重复数据可以使用distinct ------ 没有现成的函数,只能用底层的函数runCommand db.runCommand({"distinct":"students","key":"name"}) 使用底层的runCommand方法实现group的...原创 2018-09-06 11:56:20 · 341 阅读 · 0 评论 -
MongoDB学习(五)固定集合
固定集合 所谓的固定集合,就是固定集合的大小,如果保存内容的长度超过集合的长度,那么便会采用LRU算法,也就是最近最少使用的原则,将最早的数据移除,从而保存新的数据。 db.createCollection("testCollection",{"capped":true,"size":1024,"max":5}); 其中size为集合的大小,为1024字节 max最大的存储记录数为5条 ...原创 2018-09-06 15:03:11 · 177 阅读 · 0 评论 -
MongoDB学习(六)用户管理
用户管理 1、服务器启动的时候打开授权认证 2、需要配置用户名和密码 创建用户的话,必须切换到确定的数据库 用户必须要有自己的操作权限read/readWrite 创建一个读写的用户 use mldn; db.createUser({ "user":"root", "pwd":"root", "roles":[{"role":"read原创 2018-09-06 15:21:09 · 191 阅读 · 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 · 475 阅读 · 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 · 708 阅读 · 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:\dump 2018-09-10T10...原创 2018-09-10 10:14:25 · 1339 阅读 · 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 · 8425 阅读 · 0 评论 -
使用net命令启动MongoDB服务发生系统错误,返回值为5
使用net命令启动MongoDB服务发生系统错误,返回值为5 错误的截图如下: 解决的方案是以管理员的身份运行命令窗口,到C:\Windows\System32找到cmd.exe然后以管理员的身份运行。 启动服务,能够正常的启动服务 为了避免每次都要到C盘目录下面寻找控制台窗口,我们可以创建一个快捷方式到桌面上,然后以管理员身份进行运行。 net的简单的启动和关闭的语法如下 ...原创 2018-09-10 09:46:04 · 14571 阅读 · 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.csv 2018-09-10T10:49...转载 2018-09-10 10:53:09 · 24823 阅读 · 0 评论 -
windows下redis安装
版权声明:本文为博主原创文章,转载请标明出处: https://blog.youkuaiyun.com/u012343297/article/details/78839063 1,redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows,本人测试使用的是redis-64....转载 2018-09-12 16:10:41 · 115 阅读 · 0 评论 -
redis基础命令
redis基础命令 redis启动之后,如果按照默认的配置文件启动的话,会启动16个数据库。 使用select 角标来切换数据库,数据库角标从0开始。 代码示例,由图中观察我们的数据库切换到了第二个数据库。(默认进入第一个数据库) 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> 使用set命令来保存数据,使用get命令来取出数据...原创 2018-09-12 17:56:21 · 176 阅读 · 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) 5 ZRANGE zset01 0 -1查询全部的数据 redis 127.0.0.1:6379>...原创 2018-10-17 23:00:49 · 482 阅读 · 0 评论 -
redis - Hash
redis中的hash是一个key + value( key + value)的形式组成的 HSET key value-key value-value添加一个hash 127.0.0.1:6379> HSET user id 01 (integer) 1 HGET key value-key获取value 127.0.0.1:6379> HGET user id "01...原创 2018-09-14 17:59:23 · 206 阅读 · 0 评论 -
redis - Set
Set存储的value值都是唯一的不重复,传入相同值,会保留一个,其他的去掉 sadd key value1 value2 ...添加一个set 127.0.0.1:6379> sadd set01 1 1 2 2 3 3 (integer) 3 SMEMBERS key查看set的值 127.0.0.1:6379> SMEMBERS set01 1) "1" 2) "2...原创 2018-09-14 16:47:55 · 238 阅读 · 0 评论 -
redis-List
LPUSH key value1 value2 ... 先进先出 127.0.0.1:6379> LPUSH list01 1 2 3 4 5 (integer) 5 LRANGE key start end 查看list里面的数据start是开始的角标,end是结束的角标 127.0.0.1:6379> LRANGE list01 0 2 1) "5" 2) "4" 3) ...原创 2018-09-14 16:27:21 · 392 阅读 · 0 评论 -
redis-string
append向原有的key的value里面添加字符 127.0.0.1:6379> append 2 test (integer) 5 127.0.0.1:6379> get 2 "2test" strlen返回当前key的value的字符串长度 127.0.0.1:6379> strlen 2 (integer) 5 INCR key这个key的value是一个in...原创 2018-09-14 12:03:52 · 386 阅读 · 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) 1 move key 库号 代码示例: 127.0.0....原创 2018-09-14 11:36:46 · 153 阅读 · 0 评论