单个文档计费写入计数的多个 firestore 字段值增量
Multiple firestore fieldvalue increments on single document billable write count
如果我有以下情况:
const admin = require('firebase-admin')
const batch = admin.firestore().batch();
const counterRef = admin
.firestore()
.collection(COLLECTIONS.counters)
.doc('daily_counters')
batch.set(counterRef, {
counter_a: admin.firestore.FieldValue.increment(1),
counter_b: admin.firestore.FieldValue.increment(1),
counter_c: admin.firestore.FieldValue.increment(1)
}, { merge: true });
batch.commit();
以上在计费方面算作3次写入还是1次写入?
一写,因为写了一个文档。您在这里甚至不需要批次,因为它只是一个文档。单个 set/update 将具有相同的效果。使用批处理的主要原因是同时自动写入多个文档,或者在任何失败时完全回滚。
如果我有以下情况:
const admin = require('firebase-admin')
const batch = admin.firestore().batch();
const counterRef = admin
.firestore()
.collection(COLLECTIONS.counters)
.doc('daily_counters')
batch.set(counterRef, {
counter_a: admin.firestore.FieldValue.increment(1),
counter_b: admin.firestore.FieldValue.increment(1),
counter_c: admin.firestore.FieldValue.increment(1)
}, { merge: true });
batch.commit();
以上在计费方面算作3次写入还是1次写入?
一写,因为写了一个文档。您在这里甚至不需要批次,因为它只是一个文档。单个 set/update 将具有相同的效果。使用批处理的主要原因是同时自动写入多个文档,或者在任何失败时完全回滚。