Skip to content

Instantly share code, notes, and snippets.

@enverarslan
Forked from a3dho3yn/mongodb_c#_cheatsheet.md
Created November 7, 2021 21:48
Show Gist options
  • Select an option

  • Save enverarslan/0c9230cb0c2c59d804d9422a96d1acbe to your computer and use it in GitHub Desktop.

Select an option

Save enverarslan/0c9230cb0c2c59d804d9422a96d1acbe to your computer and use it in GitHub Desktop.
MongoDB C# Driver Cheat Sheet

MongoDB C# Driver Cheat Sheet

*(C) 2015 by Derek Hunziker *(C) 2017 by AppsOn

As of releasing MongoDB 3.4 and C# Driver v2.4, original cheatsheet by Derek is outdated. This updated version based on MongoDB v3.4 and C # Driver v2.4.7.

Read

1. Insert

1.1. Basic Insert

var user = new User { Name = "Hossein", Email = "[email protected]" }; db.GetCollection("users").InsertOne(user);

// 1.2. With Write Concern db.GetCollection("users").WithWriteConcern(WriteConcern.WMajority).InsertOne(user);

// 1.3. Insert w/ ID var user = new User { Id = 10, // [BsonId] applied Name = "Hossein", Email = "[email protected]" } db.GetCollection("users").InsertOne(user);

// 1.4. Insert Nested var user = new User { Name = "Hossein", Email = "[email protected]", Address = new Address { City = "Portland", State = "OR", Zip = "97232" } } db.GetCollection("users").InsertOne(user);

// 1.5. Bulk Insert var products = new [] { new Product { Item = "pencil", Qty = 5 }, new Product { Item = "pencil", Qty = 20 }, new Product { Item = "eraser", Qty = 25 } }; db.GetCollection("products").InsertMany(products);

//---------------- Filters ------------------- // Find, uses filters, which can be made by Builders or Expressions. We use Builders. var builder = Builders.Filter;

// Filter by field builder.Eq(u => u.Id, 10);

//

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment