我正在尝试向 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/