【问题标题】:Bulk upsert in couchbase在沙发上批量插入
【发布时间】:2018-07-02 03:34:02
【问题描述】:

我想在couchbase中插入10000数据,但是只有部分数据插入成功。试了几次,每次插入成功的数据数都不一样。

如何将所有数据插入couchbase

bucket, _ := myCluster.OpenBucket("test", "")
for i := 0; i < 10000; i++ {
    s := strconv.Itoa(i)
    batch = append(batch, &gocb.ReplaceOp{Key: s, Value: "test"})
}

err = bucket.Do(batch)

有两张关于水桶的图片。

操作前的桶:

操作后的桶:

【问题讨论】:

    标签: couchbase


    【解决方案1】:

    您可以尝试动态编写一个长的 N1QL 查询,这种形式,但更长:

    INSERT INTO test(KEY, VALUE) VALUES ("1", {"a": 1}), ("2", {"a": 2}), ("3", {"a": 3}) 
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2011-12-06
    相关资源
    最近更新 更多