Couchbase 中文教程
  • Introduction
  • Couchbase 简介
  • Couchbase 应用场景
  • Couchbase 安装
  • Couchbase UI
  • 使用Node.js客户端
    • 安装与入门
    • 基本操作
      • CRUD 基本操作
      • 计数器操作
      • 过期时间操作
      • 加锁/解锁操作
      • Map方式操作(针对文档字段)
      • List链表方式操作
      • Queue队列方式操作
      • Set集合方式操作
      • append 与 prepend操作
    • N1QL操作
    • Sub-Document 部分更新操作
  • N1QL 基础操作教程
    • 第一章:N1QL基础
      • 测试数据
      • 1.AS 字段别名
      • 2.SELECT,FROM,WHERE
      • 3.文档,而不是行
      • 4.文档元数据
      • 5.简单算术运算
      • 6.ROUND(),TRUNC()函数
      • 7.字符串拼接
      • 8.WHERE条件过滤
      • 9.LIKE, NOT LIKE匹配
      • 10.Select DISTINCT
      • 11.判断 NULL和MISSING值
      • 12.匹配的元素与任何嵌套的数组
      • 13.AND,OR 组合多个条件
      • 14.USE KEYS 关键词匹配查询
      • 15.数组操作和切片
      • 16.快速回顾
      • 17.排序 ORDER BY
      • 18.LIMIT 和 OFFSET
      • 19.COUNT() , AVG() 聚合函数
      • 20.GROUP BY 分组
      • 21.HAVING 分组数据的过滤
      • 22.数组简约式
      • 23.回顾
    • 第二章:Joins 连接查询
      • 测试桶数据
      • 24.JOIN 子句
      • 25.Left outer JOINs 左外连接
      • 26.NEST
      • 27.UNNEST
      • 28.组合JOIN
    • 第三章:DML语句
      • 29.CURL 语句
      • 30.DELETE 删除操作
      • 31.UPDATE 更新操作
    • 案例分析 I:电子商务
      • 32.介绍说明
      • 33.Shopper - 浏览产品页面
      • 34.Shopper - 产品categories列表
      • 35.Shopper - 浏览和搜索产品
      • 36.Shopper - 列出category下的产品清单
      • 37.Shopper - 在栏目中找到最流行的一些产品
      • 38.Shopper - 浏览产品和排序结果
      • 39.Shopper - 购买促销活动产品
      • 40.Shopper - 列出了十大最畅销的产品
      • 41.Shopper - 列出评价最高的产品
      • 42.Merchant -为一个购买订单做准备
      • 43.Merchant - 找到最有价值的顾客
      • 44.Merchant - 客户的地区分布报告
      • 45.Merchant - 每月报告活动的客户
      • 46.Merchant - 识别评分较低的产品
      • 47.Merchant - 生成上月销售报告
      • 48.Merchant - 大订单
    • 案例分析 II:社交游戏
      • 49.介绍说明
      • 50.组装和加载用户配置信息
      • 51.列出一个用户发送的消息
      • 52.生成记分牌
      • 53.生成全球排行榜
      • 54.列出朋友
  • N1QL 5.5 进阶教程
    • COUCHBASE 5.5:查询和索引特性概述
    • ANSI JOINs in N1QL
    • 索引分组和聚合
    • 索引分区
  • Couchbase 连接器
    • Elasticsearch
      • Elasticsearch 插件配置
      • 与Couchbase交互说明
      • 其他
  • CAS机制
  • 索引
  • 视图(view indexes)
  • API
  • 资料
  • 注意点
  • 数据导出
Powered by GitBook
On this page
  • 设置环境
  • CURD操作

Was this helpful?

  1. 使用Node.js客户端

安装与入门

Node.js是一个轻量级平台,它构建在V8 JavaScript引擎上,用于开发高效的可扩展网络应用程序。Node.js是为数据密集型实时应用而设计的。Couchbase提供了一个Node.js客户端库,用于访问存储在Couchbase服务器中的文档(documents)。Node.js客户端库具有对JSON的内置支持,并随着扩展的Couchbase集群自动缩放。使用CoucBaseServer与Node.js客户端库来对存储在Couchbase中的文档执行CRUD(创建、检索、更新、删除)操作。我们还将使用视图查询CoucBase Server。

  • 设置环境

  • 与Couchbase服务器连接

  • 在Couchbase服务器中创建文档

  • 获取文件

  • 更新文件

  • 删除文件

设置环境

  • 安装 Node.js

自行搜索安装

node --version

使用下面的脚本创建一个测试服务玩一玩

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(3003, '127.0.0.1');
console.log('Server running at http://127.0.0.1:3003/');

使用下面的命令运行

node example.js

输出结果

Server running at http://127.0.0.1:3003/

访问测试

curl http://localhost:3003/

结果:

Hello World
  • 安装 Couchbase的Node.js 客户端类包

npm install couchbase

CURD操作

var couchbase = require('couchbase');
var cluster = new couchbase.Cluster('couchbase://127.0.0.1');
// For Couchbase > 4.5 with RBAC Auth
cluster.authenticate('username', 'password')
var bucket = cluster.openBucket('default');

bucket.upsert('testdoc', {name:'Frank'}, function(err, result) {
  if (err) throw err;

  bucket.get('testdoc', function(err, result) {
    if (err) throw err;

    console.log(result.value);
    // {name: Frank}
  });
});
  • new couchbase.Cluster

Node.js客户端库提供集群类以与Couchbase服务器连接,并创建包含桶的单个集群。在应用程序中只需要一个集群类的实例。也可以使用新运算符创建新的集群实例。

看底层源码可看到提供了两个参数

function Cluster(cnstr, options)

参数

描述

cnstr

连接集群的字符串 cnstr可选, 默认为couchbase://127.0.0.1:8091

options

类型对象的参数,该对象包含要传递给连接的选项/属性列表。唯一支持的选项是certpath,这是用于SSL连接的证书的路径。 options参数是可选的。

  • openBucket(name, password, callback)

Cluster类提供openBucket(name, password, callback)方法来打开桶,用于桶的后续操作。openBucket方法是异步的,并立即返回。在返回的方法之后,桶上的操作可以排队。当建立与桶的连接时,运行排队操作。openBucket方法返回桶类的实例,该实例表示与Couchbase Server桶的连接。桶类不能直接实例化。创建一个回调函数,该函数对于Couchbase方法生成的错误(如果有的话)具有一个err参数。输出错误(如果有的话),或者输出一条消息以指示已经建立连接。

Previous使用Node.js客户端Next基本操作

Last updated 6 years ago

Was this helpful?

nodejs 类包的->

安装参见:

github地址
https://www.npmjs.com/package/couchbase