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、更新);代码>