如何使用C#.Net在mongodb数组中插入数据?

时间:2014-05-27 18:30:18

标签: c# asp.net mongodb

我在mongodb中收集了Veh_info

id:1
color:red
Cly:4
Loc:{ Loc1
      Loc2
    }

我创建了像

这样的类
public class Car()
{ Public Objectid id {get;set;}
  public color {get;set;}
  public  Cly {get;set;}
  Public Location loc {get;set}
}
Public class Location()
{ public string loc{get;set;}
}

我不知道如何在C#on Click事件中插入新记录,即Loc3在数组中。如果有人给出一些点击感谢。谢谢

1 个答案:

答案 0 :(得分:0)

所以,收集Veh_info ==车? 如果是这样,为什么Car类中的Location类型属性不是数组?您的班级定义中有错误。

public class Car
{
   public ObjectId Id{get;set;}
   public string Color{get;set;}
   public int Cly{get;set;}
   public List<Location>Locs{get;set;}
}  

比您可以使用此代码:

MongoDB.Driver.MongoClient client = new MongoClient(connectionString);
var server = client.GetServer();
var db = server.GetDatabase("MyDbName");
var collection=db.GetCollection<Car>("Veh_info");
Car carById= collection.Find(Query<Car>.EQ(x=>x.Id,1));
if(carById!=null)
  carById.Locs.Add(new Location(){loc="my new location name"});
collection.Save(carById);