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 シェルで行う方法です。

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

于 2012-09-01T08:06:23.083 に答える