3

我是 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 属性。

4

1 回答 1

5

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

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

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

于 2012-09-01T08:06:23.083 回答