*(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.
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);
//