- ドキュメントのキーを削除する基本的な方法は、Mongooseの
updateOne
またはupdateMany
メソッドを使用することです。以下に例を示します。
const YourModel = require('./yourModel'); // モデルのインポート
// キーを削除するためのアップデートクエリ
const updateQuery = {
$unset: {
keyName: 1 // 削除するキーの名前
}
};
// キーの削除を実行する
YourModel.updateOne({ _id: yourDocumentId }, updateQuery, (err) => {
if (err) {
console.error(err);
} else {
console.log('キーが削除されました');
}
});
上記の例では、YourModel
はMongooseモデルを表しています。yourModel
ファイルはモデルの定義を含んでいる必要があります。keyName
は削除したいキーの名前に置き換えてください。yourDocumentId
は削除したいキーが含まれているドキュメントのIDに置き換えてください。
- もう一つの方法は、Mongooseモデルのインスタンスを使用してキーを削除することです。以下に例を示します。
const YourModel = require('./yourModel'); // モデルのインポート
// ドキュメントを取得する
YourModel.findById(yourDocumentId, (err, doc) => {
if (err) {
console.error(err);
} else {
// キーを削除する
delete doc.keyName; // 削除するキーの名前
// ドキュメントを保存する
doc.save((err) => {
if (err) {
console.error(err);
} else {
console.log('キーが削除されました');
}
});
}
});
上記の例では、YourModel
はMongooseモデルを表しています。yourModel
ファイルはモデルの定義を含んでいる必要があります。keyName
は削除したいキーの名前に置き換えてください。yourDocumentId
は削除したいキーが含まれているドキュメントのIDに置き換えてください。
以上が、Mongooseを使用してMongoDBドキュメントからキーを削除する方法です。これらの方法を使って必要なキーを削除できます。