mongodb - 如何在 MongoDB 中更改文档属性

标签 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 属性。

最佳答案

您可以执行批量更新。这就是你在 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

关于mongodb - 如何在 MongoDB 中更改文档属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12226038/

相关文章:

django - 如何向 Django 中的模型添加临时字段?

c# - 如何在 C# 中解析 JSON 数组?

mongodb - 用户断言 : 1: Update query failed -- RUNNER_DEAD

mongodb - 使用 mongoose .update 查询,您可以在更新参数中引用获取的记录吗?

windows - 如何在 Windows Server 上升级 MongoDB

python - 获取不确定 Django 模型中是否存在的对象的最佳方法是什么

c# - 如何在mongodb中选择嵌套文档?

python - 我需要在 Mongo 中重新实现身份验证吗?

java - 如何从 Mongo Document 转换为 java Set<String>?

php - 在 MVC 应用程序中从 Model 正确调用数据库?