[解決済み] ひとつの MongoDB ドキュメントの _id を更新するには?
2022-04-27 20:26:21
質問
を更新したい。
_id
フィールドを使用します。本当は良くないことだと分かっています。しかし、技術的な理由から、私はそれを更新する必要があります。
更新しようとすると、次のようになります。
db.clients.update({ _id: ObjectId("123")}, { $set: { _id: ObjectId("456")}})
Performing an update on the path '_id' would modify the immutable field '_id'
そして、更新が拒否されます。どうすれば更新できるのでしょうか?
解決方法は?
更新はできません。ドキュメントを保存するには、新しい
_id
そして、古いドキュメントを削除してください。
// store the document in a variable
doc = db.clients.findOne({_id: ObjectId("4cc45467c55f4d2d2a000002")})
// set a new _id on the document
doc._id = ObjectId("4c8a331bda76c559ef000004")
// insert the document, using the new _id
db.clients.insert(doc)
// remove the document with the old _id
db.clients.remove({_id: ObjectId("4cc45467c55f4d2d2a000002")})
関連
-
mongosのクラッシュ後に再起動できない問題の解決法
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] mongodbの最後のN個のレコードを取得する方法は?
-
[解決済み] MongoDBのリレーションシップ:埋め込みか参照か?
-
[解決済み] フィールドに文字列が含まれているかどうかをチェックする
-
[解決済み】MongoDB: 1つのフィールドですべてのドキュメントを更新する
-
[解決済み] DynamoDB vs MongoDB NoSQL【クローズド】のご案内
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
多階層ドキュメントのMongoDBによるデータ更新方法
-
MongoDBのバックアップとリカバリー
-
Navicat Premiumでmongodbと接続する詳細チュートリアル
-
MongoTemplateのidによるクエリがNULLの場合について
-
MongoDBの共通データ型と基本操作
-
[解決済み] MongoDBとその逆の上にCouchDBを使用するとき
-
[解決済み] コレクション内のすべてのキーの名前を取得する
-
[解決済み] Mongoose で既存のコレクションにアクセスするには?
-
[解決済み] MongoDBのトランザクション不足を回避する方法とは?
-
[解決済み] スキーマを定義せずにMongooseを使用するには?