[解決済み] Mongoose を使って MongoDB ドキュメントからキーを削除する
2022-05-10 09:24:01
質問
を使っています。 マングース node.jsでMongoDBにアクセスするためのライブラリ
の方法はありますか? 文書からキーを削除する ?すなわち、単に値をnullに設定するだけでなく、それを削除するのですか?
User.findOne({}, function(err, user){
//correctly sets the key to null... but it's still present in the document
user.key_to_delete = null;
// doesn't seem to have any effect
delete user.key_to_delete;
user.save();
});
どのように解決するのですか?
初期のバージョンでは、node-mongodb-native ドライバを落とす必要があったはずです。各モデルはnode-mongodb-nativeが提供する全てのメソッドを含むコレクションオブジェクトを持っています。これで問題の動作ができるわけです。
User.collection.update({_id: user._id}, {$unset: {field: 1 }});
バージョン2.0からできるようになりました。
User.update({_id: user._id}, {$unset: {field: 1 }}, callback);
また、バージョン2.4からは、すでにモデルのインスタンスを持っている場合は、それができるようになりました。
doc.field = undefined;
doc.save(callback);
関連
-
Mongoサービス再起動例外問題の対処方法
-
MongoDBユーザー関連操作
-
MongoDBのチャンクを説明する
-
[解決済み】E11000重複キーエラー mongodb mongooseのインデックス
-
[解決済み] mongodb は複数のフィールドで値をグループ化します。
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] 特定の値を含む配列で文書を検索する
-
[解決済み] MongoDB データベースのすべてを削除する
-
[解決済み] Mongooseで文書を更新/アップサートするにはどうしたらいいですか?
-
[解決済み】Mongoose: findOneAndUpdateが更新されたドキュメントを返さない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
macシステムでのmongoDBデータベースのインストールと設定
-
MongoDBのインデックスを簡単に理解するために
-
MongoDBの役割管理について説明する
-
mongosのクラッシュ後に再起動できない問題の解決法
-
[解決済み】SocketException: アドレスはすでに使用中です。
-
[解決済み] MongoDBとその逆の上にCouchDBを使用するとき
-
[解決済み] MongoDBのリレーションシップ:埋め込みか参照か?
-
[解決済み] Mongoose のエラー Cast to ObjectId failed for value XXX at path "_id" とは何ですか?
-
[解決済み] コマンド1つでmongo DBを停止する方法
-
[解決済み] PyMongoで正規表現クエリを実行する