c#操作MongoDB

  

1安装MongoDB。司机
2建立数据库连接

  
 <代码> # mongodb://127.0.0.1:27017
  MongoClient客户=new MongoClient(“连接字符串”); 
  

3获取数据库

  
 <代码>数据库var=client.GetDatabase(“数据库”); 
  

4获取数据集收集

  
 <代码> #如果数据是预先定义好的可以在& lt;输入数据的类型比;,如果是没有定义好的,可以使用BsonDocument类型,BsonDocument表示没有预定于的模式。
  var=database.GetCollection<集合;BsonDocument>(“集合”); 
  

5插入数据

  
 <代码> # InsertOne(同步插入):
  collection.InsertOne(文档);
  # InsertOneAsync(异步插入):
  等待collection.InsertOneAsync(文档);
  #如果想要插入多个数据,可以使用InsertMany或InsertManyAsync方法。
   
  

6查询数据

  
 <代码> #查找集合中的第一条数据
  var=文档集合。找到(新BsonDocument ()) .FirstOrDefault ();
  或
  var过滤器=Builders<笆堤宓淖4?Filter.Empty;
  文档var=collection.Find<笆堤宓淖4?过滤器).FirstOrDefault ();
  #查询数数据集中的所有数据
  var=文档集合。找到(新BsonDocument ()) .ToList ();
  或
  var过滤器=Builders<笆堤宓淖4?Filter.Empty;
  文档var=collection.Find<笆堤宓淖4?过滤器).ToList ();
  #用过滤器筛选获取单个文档
  var filterBuilder=Builders<实体祝辞.Filter;  
  

7更新文档

  
 <代码> #。Update.Set()配合过滤器修改
  var过滤器=Builders .Filter。在哪里(s=比;年代。名字==癆ESCR”)
  ,Builders .Update。集(d=比;d.BooksArray [0] .XXBooks [0]。bookname NetCore);
  收集。UpdateOne(过滤器、更新); 
  

8查询   

 <代码> var=collection.AsQueryable结果()
  其中(s=比;年代。名字==癆ESCR”)
  .SelectMany (s=比;s.BooksArray)
  其中(r=比;r。bookname==癱#”);
  var=等待_sensorNodes.AsQueryable页()//查找对应的sensorNode
  其中(s=比;年代。Id==_sensorNodeId)//选择记录内嵌数组
  .SelectMany (s=比;s.Records)//根据记录时间排序
  .OrderBy (r=比;r.RecorDateTime)//跳过指数- 1页数据
  .Skip((指数- 1)*大小)//选取一页数据
  (尺寸),//转换为集合
  .ToListAsync();  
  

9删除   

 <代码> # Update.PullFilter()方法删除过滤器删除元素
  var=Builders<更新SensorNode> .Update。PullFilter (s=比;年代。记录,r=比;r。Data=https://www.yisu.com/zixun/=339119843.0);
  等待_sensorNodes。UpdateOneAsync(=>年代。Id==_sensorNodeId、更新); 

c#操作MongoDB