Docs Menu

Docs HomeC#/.NET

Insert Multiple Documents

On this page

  • Examples
  • Expected Result
  • Additional Information
  • API Documentation

You can insert multiple documents into a collection by using the synchronous InsertMany() method or the asynchronous InsertManyAsync() method.

The examples on this page use the following Restaurant, Address, and GradeEntry classes as models:

public class Restaurant
public ObjectId Id { get; set; }
public string Name { get; set; }
public string RestaurantId { get; set; }
public string Cuisine { get; set; }
public Address Address { get; set; }
public string Borough { get; set; }
public List<GradeEntry> Grades { get; set; }
public class Address
public string Building { get; set; }
public double[] Coordinates { get; set; }
public string Street { get; set; }
public string ZipCode { get; set; }
public class GradeEntry
public DateTime Date { get; set; }
public string Grade { get; set; }
public float Score { get; set; }


The documents in the restaurants collection use the camel-case naming convention. The examples in this guide use a ConventionPack to deserialize the fields in the collection into Pascal case and map them to the properties in the Restaurant class.

To learn more about custom serialization, see Custom Serialization.

The following example inserts multiple documents into the restaurants collection.

Select the Asynchronous or Synchronous tab to see the corresponding code.

After running either of the preceding full examples, the output is as follows:

Number of restaurants found before insert: 0
Inserting documents...
Number of restaurants inserted: 5

To learn more about using builders, see Operations with Builders.

←  Insert a DocumentUpdate a Document →
Share Feedback
© 2023 MongoDB, Inc.


  • Careers
  • Investor Relations
  • Legal Notices
  • Privacy Notices
  • Security Information
  • Trust Center
© 2023 MongoDB, Inc.