複数のドキュメントの挿入
InsertMany()
メソッドを使用して、コレクションに複数のドキュメントを挿入できます。
例
Tip
この例を実行する方法については、「使用例」をお読みください。
次の例では、 haikus
コレクションに 2 つのドキュメントを挿入しています。
Tip
存在しないデータベースとコレクション
書き込み操作を実行するときに必要なデータベースとコレクションが存在しない場合は、サーバーが暗黙的にそれらを作成します。
coll := client.Database("insertDB").Collection("haikus") docs := []interface{}{ bson.D{{"title", "Record of a Shriveled Datum"}, {"text", "No bytes, no problem. Just insert a document, in MongoDB"}}, bson.D{{"title", "Showcasing a Blossoming Binary"}, {"text", "Binary data, safely stored with GridFS. Bucket the data"}}, } result, err := coll.InsertMany(context.TODO(), docs) if err != nil { panic(err) }
期待される結果
完全な例を実行すると、 haikus
コレクションに次の挿入されたドキュメントが見つかります。
{ "_id": ObjectId("..."), "title": "Record of a Shriveled Datum", "text": "No bytes, no problem. Inserting a document. In MongoDB" }, { "_id": ObjectId("..."), "title": "Showcasing a Blossoming Binary", "text": "Binary data, safely stored with GridFS. Bucket the data" }
複数のドキュメントを検索する方法の例については、「 複数のドキュメントを検索する 」を参照してください。
詳細情報
ドキュメントの挿入の詳細については、 ドキュメントの挿入 を参照してください。