如何在MongoDB中更改文档属性

时间:2012-09-01 08:02:33

标签: mongodb model mongodb-.net-driver nosql

我是MongoDB的新手,我刚刚成功地从MS SQL迁移到了MongoDB。当我为MongoDB集合制作我的自定义类时,我有一些额外的属性,我不需要它。

我如何删除它?

例如,假设我有基本课程

public class Basic {

public ObjectId _id {get;set;}
public string Name {get;set;
public string Description {get;set;

}

然后我在Mongo中存储了一些项目

var collection = Mongo.GetCollection<Basic>("basic");
var item = new Basic{ Name = "TestName", Description = "Remove me"};
collection.insert(item);

当我进行更改时,例如我不需要Basic类中的Description属性,我想删除所有文档中的每个Description属性。

1 个答案:

答案 0 :(得分:5)

您可以执行批量更新。这是你在mongo shell中的方法:

db.yourcollection.update({}, {$unset: {description: 1}}, false, true);

$unset上的文档:http://www.mongodb.org/display/DOCS/Updating#Updating-%24unset 有关update()的文档:http://www.mongodb.org/display/DOCS/Updating#Updating-update%28%29