using MongoDB.Bson;
using MongoDB.Driver;
using System;
using System.Collections.Generic;
using System.Linq;
namespace MongoDB_test
{
class Program
{
public class Student
{
public string _id { set; get; }
public string Name { set; get; }
public int Age { set; get; }
public string Gender { set; get; }
}
// 插入
static void Add(IMongoCollection<Student> collection, string id,string name, int
age, string gender)
{
collection.InsertOne(new Student
{
_id = id,
Name = name,
Gender = gender,
Age = age
});
}
// 删除
static void Remove(IMongoCollection<Student> collection, string id)
{
//collection.DeleteOne(new BsonDocument("_id", id));//使用BsonDocument
collection.DeleteOne(n => n._id == id); //使用Lamda表达式
}
static void Main(string[] args)
{
MongoClient client = new MongoClient("mongodb://127.0.0.1");
IMongoDatabase db = client.GetDatabase("test1");
IMongoCollection<Student> collection = db.GetCollection<Student>("C1");
// 插入
Add(collection,"190101","小明",20,"男");
Add(collection,"190102","小红",21,"女");
// 删除
Remove(collection, "190101");
//修改单个
//var update = Builders<Student>.Update.Set("Age", 22);
var update = Builders<Student>.Update.Set(n => n.Age, 22);
collection.UpdateOne(n => n._id == "190102", update);
// 查找
var result1 = collection.Find(n => n._id == "190102").FirstOrDefault();
Console.WriteLine(result1._id);
Console.WriteLine(result1.Name);
Console.WriteLine(result1.Age);
Console.WriteLine(result1.Gender);
}
}
}