[解決済み】MongoDB: 1つのフィールドですべてのドキュメントを更新する
2022-04-01 08:45:11
質問
という名前のコレクションを持っています。
foo
を仮定しています。
の各インスタンスは
foo
は lastLookedAt というフィールドを持っており、これはエポック以降の UNIX タイムスタンプです。MongoDBクライアントを経由して、すべての既存ドキュメント(約2万件)のこのタイムスタンプを現在のタイムスタンプに設定できるようにしたいのです。
これを処理する最良の方法は何でしょうか?
どのように解決するのですか?
バージョンに関係なく、あなたの例では
<update>
があります。
{ $set: { lastLookedAt: Date.now() / 1000 } }
しかし、MongoDBのバージョンによっては、クエリの見た目が変わってきます。バージョンに関係なく、重要なのは
空の条件
{}
はあらゆるドキュメントにマッチします。
. Mongo シェル、あるいは MongoDB クライアントで使用します。
db.foo.updateMany( {}, <update> )
-
{}
は条件です(空の条件はあらゆる文書にマッチします)。
db.foo.update( {}, <update>, { multi: true } )
-
{}
は条件です(空の条件はあらゆる文書にマッチします)。 -
{multi: true}
は、quot;複数のドキュメントを更新するオプションです。
db.foo.update( {}, <update>, false, true )
-
{}
は条件です(空の条件はあらゆる文書にマッチします)。 -
false
は"用です。 アップサート パラメータ -
true
は、quot;multi"パラメータ用(複数のレコードを更新する)です。
関連
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] mongodb count フィールド/キーごとの明確な値の数
-
[解決済み] 配列のサイズが1より大きい文書を検索します。
-
[解決済み] MongoDB ドキュメントからフィールドを完全に削除する方法は?
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] 別のフィールドの値を使って MongoDB のフィールドを更新する
-
[解決済み] MongoDB コレクションのすべてのドキュメントに新しいフィールドを追加する
-
[解決済み】MongoDBで整数を挿入しようとすると、浮動小数点が挿入される。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MongoError: 最初の接続でサーバー [localhost:27017] への接続に失敗しました。
-
[解決済み】SocketException: アドレスはすでに使用中です。
-
[解決済み] MongoDBのデフォルトのユーザーとパスワードは何ですか?
-
[解決済み] mongodb サービスが開始されない
-
[解決済み] mongodb aggregation sort
-
[解決済み] or' 条件を含む MongoDB クエリ
-
[解決済み] MongoDB: 1つのコマンドで複数のドキュメントを更新するには?
-
問題 --- MongoDB --- 複数のデータソースを設定するとエラーが報告される 一致するBeanは1つだが、2つ見つかった
-
[解決済み】MongoDBでデータのバージョニングを実装する方法
-
[解決済み】MongoDBをWindowsサービスとして実行するにはどうすればいいですか?