Массовая посадка в диване - PullRequest
0 голосов
/ 02 июля 2018

Я хочу вставить 10000 данные в couchbase, но только часть данных была вставлена ​​успешно. Я пробовал несколько раз, и количество успешно вставленных данных каждый раз отличается.

Как мне вставить все данные в 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)

О ковше две картинки.

Ведро перед операцией:

bucket before operation

Ведро после операции:

bucket after operation

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете попробовать динамически написать длинный запрос N1QL, такой формы, но длиннее:

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