网上的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)相关推荐

  1. Win8.1下Node.js连接oracle

    2019独角兽企业重金招聘Python工程师标准>>> Win8.1下Node.js连接oracle 1. 安装oracle(10g.11g). 2. 安装microsoft vis ...

  2. Windows 7 下 Node.js 连接 Oracle

    2019独角兽企业重金招聘Python工程师标准>>> 1. 安装 Oracle 11g express   详见: <Windows 7 x64 安装 Oracle 11g ...

  3. Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来 ...

  4. node.js连接MySQL操作及注意事项

    node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是nod ...

  5. HTML5网页APP连接MQTT,使用js连接mqtt

    使用js连接mqtt 使用js连接mqtt 描述:使用javascript连接mqtt 代码: ehz-app {{ message }} var app = new Vue({ el: '#app' ...

  6. Node.js笔记-node.js连接MySQL与增删改查

    最近在看一个开源项目,项目用的是node.js,在此学习下他的连接mysql与增删改查. 安卓mysql包: npm install mysql 程序运行截图如下: D:\node\content\n ...

  7. 运用node.js连接MySQL数据库

    1.首先,必须下载node.js,有node环境 2.在你所选文件夹终端中执行 npm install mysql安装MySQL模块 3.创建一个js文件(执行以下代码) // 1. 导入 mysql ...

  8. Node.js 连接 MySQL 并进行数据库操作

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包 代码片段(6) [代码] 安装 node-mysql view source print? 1 $ npm install m ...

  9. 前端使用node.js连接sql.server数据库教程

    最近项目中要用到node写接口然后连接公司现有的sql.server数据库,再把执行结果返回给前端(还是我),因为之前一直做前端这块,后端这方面不是很懂,花了很长的时间终于研究出来了(还是太菜了,走了 ...

最新文章

  1. sugar linux桌面,Sugar一个Linux的Distro和学习平台为孩子们 | MOS86
  2. 【NLP】使用NLP检测和对抗AI假新闻
  3. mac 安装 python 配置||虚拟环境
  4. C++学习笔记-----永远不要在派生类中改变虚函数的默认参数值
  5. react学习(49)--参数判定
  6. php 点击下拉显示内容,php+ajax实现仿百度查询下拉内容功能示例
  7. 一个存储过程,折腾了我半天
  8. [Postman]响应(7)
  9. Linux下使用dos2unix修改目录中文件格式
  10. 2.3 The 10-armed Testbed 10摇臂老虎机试验台
  11. 使用keytool转换签名证书格式,keyStore、jks签名证书相互转换
  12. yar php使用,PHP yar的使用简介
  13. MATLAB 自然数e的表达式坑、如何求解含有未知量的行列式
  14. 让PPT变高级的方法,PPT小白们快来学
  15. Ventory制作多系统启动u盘 和 安装 windows10+ubuntu双系统
  16. Python每日笔记打卡_day3
  17. 包载信使RNA(mRNA)的虫草多糖脂质体|冬虫夏草多糖脂质体包载小干扰RNA(siRNA)
  18. “下一个江小白”靠什么成就?
  19. C语言编写一个猜数游戏
  20. HTTP请求头X-Forwarded-For,Remote_Addr

热门文章

  1. TC358870XBG:HDMI转MIPI DSI芯片方案
  2. 笨办法学python3进阶篇下载_笨办法学Python 3:进阶篇
  3. MinGW-w64最新版本 12.2.0 下载
  4. 关于等保和分保的应了解的
  5. 利用永恒之蓝漏洞+修复方法(MS17-010)
  6. SpringBoot集成MyBatis的分页插件PageHelper(回头草)
  7. 段码屏与串口屏的区别
  8. 【算法无用系列】字符串匹配那些事——BM算法
  9. hiredis 编译安装
  10. Opencv读取网络摄像头的rtsp流