C# Firestore バッチ処理

500件までバッチで一括データ操作できる。500件以上は分割で操作する。

分割操作する場合、batchは毎回初期化する

バッチでデータを追加する

WriteBatch batch = db.StartBatch();

for (int i = 0; i < 500; i++)
{
    FSData fSData = new FSData
    {
        AccessDate = Timestamp.GetCurrentTimestamp(),
        IdNumber = i,
        Name = "Test03-No." + i.ToString("000")
    };

    string documentName = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")+"_"+ i.ToString("000");
    Google.Cloud.Firestore.DocumentReference docRef = db.Collection("users").Document(documentName);
    batch.Set(docRef, fSData);
}
// Commit the batch
await batch.CommitAsync();
 

データクラス

[FirestoreData]
public class FSData
{
    [FirestoreProperty]
    public Timestamp AccessDate { get; set; }
    [FirestoreProperty]
    public double IdNumber { get; set; }
    [FirestoreProperty]
    public string Name { get; set; }
}
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください