怎么在。net项目中对MoongoDB进行调用

  介绍

今天就跟大家聊聊有关怎么在。net项目中对MoongoDB进行调用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强>方法如下:

1,安装。净驱动:安装包MongoDB。司机

2,数据插入,链接数据库,,

//新建人测试类   public  class 人   ,{   public 才能long  Id {组,得到,,,}   public 才能int  Age {组,得到,,,}   public 才能string  Name {组,得到,,,}   public 才能int  Height {组,得到,,,}   public 才能;TestPerson  t1{组,得到,,,}   ,}   ,public  class  TestPerson  {   public 才能string  Name {组,得到,,,}   ,}   ,public  class  ObjectPerson  {   public 才能ObjectId  Id {组,得到,,,}   public 才能int  Age {组,得到,,,}   public 才能string  Name {组,得到,,,}   public 才能int  Height {组,得到,,,}   以前,}
 MongoClient  client =, new  MongoClient (“mongodb://127.0.0.1");
  ,IMongoDatabase  database =, client.GetDatabase (“TestDb");//相当于数据库
  ,IMongoCollection collection =, database.GetCollection (“Persons");//大致相当于表
  ,Person  p1 =, new 人()
  ,{=,Id  2,=,Name “test1",=,Age , 29岁,
  身高=130
  ,},,,
  ,collection.InsertOne (p1);//单条插入也支持异步方法,后面建议都用异步的!习惯成自然!

回到客户端工具刷新一下,就能看到新插入的数据,MongoDB会自动创建“数据库”以及集合(约等于“表”).MongoDB默认用身份证做主键,因此不用显式指定id是主键。

怎么在。净项目中对MoongoDB进行调用

MongoDB中没有内置“自增字段”,可以把Id声明为ObjectId类型(使用MongoDB.Bson)这样插入以后就自动给字段赋值。

,//多条插入   ,IMongoCollection collection1 =, database.GetCollection (“ObjectPersons");//大致相当于表   ,List persons =, new  List (), {, new  ObjectPerson (), {, Name =,“test2",, Age =, 30日,Height =, 135,},, new  ObjectPerson (), {, Name =,“test3",, Age =, 31日,Height =, 140,},};   ,collection1.InsertMany(人);//多条插入

怎么在。净项目中对MoongoDB进行调用“> <br/> </p> <p> MongoDB是用json保存的,因此也可以直接以json格式插入,用BsonDocument来代表:</p> <pre类= IMongoCollection, dogs =, database.GetCollection (“Dogs");   string  jsondata =,“{id: 8999,年龄:81年,名字:& # 39;日本# 39;,性别:真正}“;   BsonDocument  p2 =, BsonDocument.Parse (jsondata);   dogs.InsertOne (p2);

怎么在。净项目中对MoongoDB进行调用“> <br/> </p> <p>还可以插入有嵌套关系的对象,比如学生和老师,注意不会有表间关系,都是存到一个集合中,注意和关系库不一样。<br/> </p> <pre类= IMongoCollection, collection =, database.GetCollection (“Persons");//大致相当于表   Person  p1 =, new 人()   {=,Id  2,=,Name “test1",=,Age , 29岁,   ,身高=130,   ,t1=new  TestPerson (), {, Name=?22“;}   },,,,   ,collection.InsertOne (p1);//单条插入

怎么在。净项目中对MoongoDB进行调用“> <br/> </p> <p> 3, MongoDB查询</p> <pre类= IMongoCollection, collection =, database.GetCollection (“Persons");   var  filter =, Builders .Filter.Gt (p =祝辞,p.a ge, 5);   var  filter1 =, Builders .Filter.And (Builders .Filter.Eq (p =祝辞,p.Id,, 1));//,以及并且,还有或方法   var  filter2 =, Builders .Filter.Where (p =祝辞,p.Age 祝辞,5,,,,p.Id ==, 1);//和上面的写法是一样的但是,建议用那里的方法   ,//普通查询   var 结果=,collection.Find(过滤器).ToList ();   foreach  (var  item 拷贝;结果)   {   ,Console.WriteLine (item.Age  +, item.Name);   }

怎么在。net项目中对MoongoDB进行调用