couchbase的使用(springboot连接couchbase,node.js连接couchbase)
网上的couchbase资料十分有限,这无疑给我们学习增加了难度。
Couchbase是membase的升级版,membase与memcache是同一家公司出的,Couchbase包含了memcache的功能。
首先要安装使用,去官网下很不推荐,网速慢,下载页面也加载不出来,可以下载这个6.x的新版本de
链接:https://pan.baidu.com/s/1PpPXHV2V0z1dGDselAz-Pg
提取码:ngwx
安装之后,推荐使用web端控制台,双击之后会打开web界面,第一次使用需要注册用户,
登入之后,这里我建了一个集群,如果英语差,可以使用谷歌浏览器翻译页面
要使用couchbase首先要知道他是什么,怎么使用,他的优点等等。
官方文档,版本比较低,但对它介绍的很详细,这里使用谷歌翻译了中文页面
https://docs.couchbase.com/couchbase-manual-2.2/#introduction-to-couchbase-server
当你对它有了一个整体的认识就可以操作了。
刚安装好是没有数据的,官方给我们提供了三个桶(数据库),有示例数据,建议全部添加,我这里加了啤酒样品的桶,
点击文件就可以进入到数据展示页,是一个key,对应一个json文档,
找到 query功能,输入下面的查询语句,点击执行,桶的名字要加反引号(看起来是和sql查询是类似的语法),可以看到查询结果。
SELECT * FROM `beer-sample` WHERE brewery_id IS NOT MISSING AND type="beer" LIMIT 5;
自己新建一个桶,在新建一个用户,切记用户的名字和桶的名字务必保持一致,
新建用户
完成后,给用户赋权,把这个桶的所有权限给到用户
建好之后,我们先用java的方式连接couchbase
sprintboot+jpa的方式
仓库地址:https://github.com/caibixyy/couch.git
因为代码就一个实体,然后业务类,控制类所有这里不展示,可以从仓库clone,看配置
我建了一个桶,beer,建了一个用户也叫beer(再次提示必须一样,不然将连接不上这个桶,用户和桶必须绑定,赋予权限),密码如下
server:port: 8085
spring:couchbase:bootstrap-hosts: localhostbucket:name: beerpassword: rootrootrootrootlogging:level:root: debug
@GetMapping("/insert")public Iterable<BeerSimple> findAll(){for (int i = 21; i < 30; i++) {BeerSimple b= new BeerSimple("brewery_id"+i,"青岛","崂山真品质",2,"勇闯天涯",i,"big","haha",1,new Date(),7.2);beerSimpleService.save(b);}return null;}
启动,访问,成功插入数据
大功告成。
node.js连接couchbase。
这里我的node版本是12的新版本,couchbase是6.x的
你要确保node.js的环境完全没有问题,安装的时候建议您勾选安装插件依赖,需要python2.7.17和vasual studio 2017
这是node自动给我装的插件,此过程较长,建议你等会,再等会
首先镜像换成淘宝的,在cmd里
npm install -g cnpm --registry=https://registry.npm.taobao.org
在执行命令
npm install couchbase
如果过程中报错了,执行一下这个
npm install -g node-gyp
或者
npm config set msvs_version 2017
或者
npm install --global --production windows-build-tools
或者
npm init
看错误提示是什么错误
安装完成后写js文件
var couchbase = require("couchbase");
var cluster = new couchbase.Cluster('localhost:8091');
var bucket = cluster.openBucket('beer','rootrootrootroot', function(err) {if (err) {// Failed to make a connection to the Couchbase cluster.throw err;}// Retrieve a documentbucket.get('brewery_id', function (err, result) {if (err) {throw err;}var doc = result.value;console.log(doc.name)})
})
var couchbase = require("couchbase");
var cluster = new couchbase.Cluster('localhost:8091');
var bucket = cluster.openBucket('beer','rootrootrootroot', function(err) {if (err) {// Failed to make a connection to the Couchbase cluster.throw err;}bucket.insert('brewery_id20', {"abv":7.2,"name":"勇闯天涯","description":"崂山真品质","upc":1,"style":"big","_class":"com.example.demo.entity.BeerSimple","category":"青岛","type":"haha","ibu":2,"updated":1573625330410,"srm":19}, function (err, result) {if (err) {console.log(err)} else {console.log(result)}
})
})
ok,大功告成了。
2019-12-6补充
由于对此数据库的片面认知,又学到了一点
//引入
const Couchbase = require("couchbase");;
const cluster = new Couchbase.Cluster("couchbase://localhost");
cluster.authenticate("Administrator", "123456");
const bucket = cluster.openBucket("card-sample");//调用,封装成一个方法,或写一个http请求直接调用都可以return new Promise((resolve, reject) => {bucket.get(主键, (error, result) => {if(error) {return reject(httpError(error));}resolve(result);});});
couchbase的使用(springboot连接couchbase,node.js连接couchbase)相关推荐
- Win8.1下Node.js连接oracle
2019独角兽企业重金招聘Python工程师标准>>> Win8.1下Node.js连接oracle 1. 安装oracle(10g.11g). 2. 安装microsoft vis ...
- Windows 7 下 Node.js 连接 Oracle
2019独角兽企业重金招聘Python工程师标准>>> 1. 安装 Oracle 11g express 详见: <Windows 7 x64 安装 Oracle 11g ...
- Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南
Node.js是一套用来编写高性能网络服务器的JavaScript工具包 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来 ...
- node.js连接MySQL操作及注意事项
node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是nod ...
- HTML5网页APP连接MQTT,使用js连接mqtt
使用js连接mqtt 使用js连接mqtt 描述:使用javascript连接mqtt 代码: ehz-app {{ message }} var app = new Vue({ el: '#app' ...
- Node.js笔记-node.js连接MySQL与增删改查
最近在看一个开源项目,项目用的是node.js,在此学习下他的连接mysql与增删改查. 安卓mysql包: npm install mysql 程序运行截图如下: D:\node\content\n ...
- 运用node.js连接MySQL数据库
1.首先,必须下载node.js,有node环境 2.在你所选文件夹终端中执行 npm install mysql安装MySQL模块 3.创建一个js文件(执行以下代码) // 1. 导入 mysql ...
- Node.js 连接 MySQL 并进行数据库操作
Node.js是一套用来编写高性能网络服务器的JavaScript工具包 代码片段(6) [代码] 安装 node-mysql view source print? 1 $ npm install m ...
- 前端使用node.js连接sql.server数据库教程
最近项目中要用到node写接口然后连接公司现有的sql.server数据库,再把执行结果返回给前端(还是我),因为之前一直做前端这块,后端这方面不是很懂,花了很长的时间终于研究出来了(还是太菜了,走了 ...
最新文章
- sugar linux桌面,Sugar一个Linux的Distro和学习平台为孩子们 | MOS86
- 【NLP】使用NLP检测和对抗AI假新闻
- mac 安装 python 配置||虚拟环境
- C++学习笔记-----永远不要在派生类中改变虚函数的默认参数值
- react学习(49)--参数判定
- php 点击下拉显示内容,php+ajax实现仿百度查询下拉内容功能示例
- 一个存储过程,折腾了我半天
- [Postman]响应(7)
- Linux下使用dos2unix修改目录中文件格式
- 2.3 The 10-armed Testbed 10摇臂老虎机试验台
- 使用keytool转换签名证书格式,keyStore、jks签名证书相互转换
- yar php使用,PHP yar的使用简介
- MATLAB 自然数e的表达式坑、如何求解含有未知量的行列式
- 让PPT变高级的方法,PPT小白们快来学
- Ventory制作多系统启动u盘 和 安装 windows10+ubuntu双系统
- Python每日笔记打卡_day3
- 包载信使RNA(mRNA)的虫草多糖脂质体|冬虫夏草多糖脂质体包载小干扰RNA(siRNA)
- “下一个江小白”靠什么成就?
- C语言编写一个猜数游戏
- HTTP请求头X-Forwarded-For,Remote_Addr