[解決済み] MongoDb: push と $addtoset の違い
2023-04-20 21:39:41
疑問点
MongoDbのドキュメントを読んで、簡単なprovesを使ってみたのですが、それしか見えません。
プッシュで配列がソートされるけど
addtoSet
はそうでないことです。
私にとっては視覚的に同じで、違いがわかりません。
どなたか違いを教えていただけませんか?
もし、スペイン語か簡単な英語であれば、私はそれを認めると思います。
どのように解決するには?
$addToSet
は、与えられたフィールドにすでに項目が含まれている場合は、その項目を追加しませんが、一方
$push
は与えられたオブジェクトが存在するかどうかに関わらずフィールドに追加します。
{_id: "docId", items: [1, 2]}
db.items.update({_id:"docId"}, {$addToSet:{items: 2}}); // This won't update the document as it already contains 2
db.items.update({_id:"docId"}, {$push: {items:2}}); // this will update the document. new document {_id: "docId", items:[1,2,2]}
関連
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] Mongo Restart Error -- /var/run/mongodb/mongod.pid が存在する
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] MongoDBのリレーションシップ:埋め込みか参照か?
-
[解決済み] 2 つの日付の間にあるオブジェクトを検索する MongoDB
-
[解決済み】Dockerコンテナのディスク使用量を分析する方法
-
[解決済み】MongoDBのすべてのドキュメントのフィールド名を変更するにはどうすればよいですか?
-
[解決済み] MongoDBの$unwind演算子って何?
最新
-
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でフィールドが存在することを確認する
-
[解決済み] mongodb シェルでドキュメントの値を印刷する
-
[解決済み] ストア enum MongoDB
-
[解決済み] MongoDBのデフォルトのユーザーとパスワードは何ですか?
-
[解決済み] Mongo Restart Error -- /var/run/mongodb/mongod.pid が存在する
-
[解決済み] mongod.serviceの再起動に失敗しました。ユニット mongod.service が見つかりませんでした
-
[解決済み] mongodb サービスが開始されない
-
問題 - mongodb - ストリームの終了に早く到達する
-
[解決済み] MongoDB集計フレームワーク match OR