【发布时间】:2013-08-13 05:50:04
【问题描述】:
各位,我用的是mongodb官方的CSharp Driver,我得到了这两个类:
public class A
{
public A()
{
Bs = new List<B>();
}
[BsonId]
public string Id { get; set; }
public string Name { get; set; }
public IList<B> Bs { get; set; }
}
public class B
{
public string Name { get; set; }
}
在db中,B嵌入在A文档中,实体是A的对象,那么保存工作如下:
collection.Save<A>(entity);
Save 方法将根据 Id 执行插入或更新,我的问题是:当我第二次执行 collection.Save(entity) 时,这意味着实体文档已经存在于 A 集合中,是否 A 中的每个字段B文件更新了吗?我不知道驱动程序如何处理这种事情。假设有很多 B 对象,比如说 100 个并且没有修改。什么过程?
【问题讨论】:
标签: mongodb updates mongodb-.net-driver