node.js - 使用 node.js 多次插入 Couchbase

标签 node.js couchbase

我正在尝试向 couchbase 中插入多条记录,刚才,我使用的是官方的 node-couchbase 驱动程序。

var db = new couchbase.Connection({host: hostname, bucket: myBucket, password: pass}, function(error){
        console.log(error);
    });

    var g = guid.raw()
    var a = [];

    for(var i=0; i<100; i++){
        new_beer = {
           "iteration" : i,
           "category": "North American Ale"
        }
        a.push(new_beer);
    }

    console.log(guid);
    db.set(g, a, function(err, result) {
      console.log(err);
    });

只是在插入时,只插入 1 个元素,我认为这是因为 g(所有寄存器的 guid 值都相同。我如何在 1 个请求中插入这 100 个寄存器?

最佳答案

首先,您应该为每个项目生成一个 guid:

var docs = {};
for(var i=0; i<100; i++){
    var guid = guid.raw();
    docs[guid] = {
       "iteration" : i,
       "category": "North American Ale"
    }
}

然后您可以使用 setMulti ( see docs here ) 将所有数据存储在一个请求中。

db.setMulti(docs, {}, function(err, results) {
  if (err) throw err;
});

关于node.js - 使用 node.js 多次插入 Couchbase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817112/

相关文章:

node.js - MongoDB:cursor.toArray 返回 Promise { <pending> }

javascript - promise 与递归

java - Couchbase 插入和查询延迟

node.js - 将 oauth 与 node-webkit 结合使用

javascript - 快速发送文件中断

spring-data - 如何告诉 Spring Data Couchbase 嵌入或引用实体?

java - AWS VPC 中的 Couchbase 连接不良(超时)

java - 如何使用 spring-data-couchbase 为特定 Couchbase 文档设置 TTL?

generics - 返回SELF的java类的对象实例化在kotlin中不起作用

javascript - MongoDB 根据 json 输入更新嵌套对象