問題タブ [mongodb-update]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
154 参照

mongodb - 値の一致によって配列要素を更新するMongoDB

コレクション 'locations' があり、'usa' を 'united+states' に置き換えたいと考えています。DBの現在の状態は次のとおりです。

次の MongoDB クエリを実行しました。これでうまくいくはずです。

ただし、これでは目的の効果が得られず、コレクション ドキュメントには「united+states」ではなく「usa」がまだ含まれています。

0 投票する
1 に答える
411 参照

java - mongodb:java:既存の値を持つ式を使用してMongoDBのフィールドを更新する方法

式を使用してフィールドを更新する必要があります。が与えられたDBObject query場合、与えられたフィールドを引数でどのように乗算または除算できますvalueか?

このような操作を実行する関数を Java で記述するにはどうすればよいですか。

"$set"and find()orを使用することは可能findAndModify()ですか? はいの場合、次のような式を使用して既存の値を更新するにはどうすればよいexistingValue / argumentValueですか?

0 投票する
0 に答える
91 参照

node.js - Mongodb シャーディングが書き込みをドロップする

upsert $inc コマンドを使用して定期的にインクリメントされるカウンターを含む一連のドキュメントがあります。

シャード クラスターの一部として複数のノードがあります。

データベースのシャーディングをオフにすると、すべての更新が正常に機能しているように見え、カウンターが正しくインクリメントされます。

データベースとそのコレクションのシャーディングを有効にするとすぐに、更新の大部分が破棄されるようです。書き込み懸念を 1 に設定し、書き込みが成功したことを示すように見える次のような書き込みレシートを取得しても、カウンターはインクリメントされません。

シャーディング時に更新コマンドはどうなりますか?

0 投票する
4 に答える
6955 参照

mongodb - MongoDB コレクションのサブドキュメントを更新/削除する

: コードの実行には mongodb シェルを使用してください。

以下のような生徒用ドキュメントが 1 つあるとします。

2 つの問題があります。

問題 1 : すべてのサブドキュメントを _id=4 && grades.grade = 85 && grades.std = 5 で更新したい場合、std=6 の場合、次のように記述します。

上記のステートメントを複数回 (3 回) 実行すると、理想的には 2 番目、3 番目のサブドキュメントを更新する必要があります。

しかし、std=5 の一致があるため、最後のサブドキュメントも更新されますが、条件を$ orではなく$ として指定した場合、最後のドキュメントが更新されるのはなぜですか?

問題 2 : ここで、クエリ条件に一致するサブドキュメント自体を削除したいとします。次のステートメントを試しました

$unset はサブドキュメント/配列の場合に null を入れるため、この問題を解決するにはどうすればよいですか?

mongodb コンソールで複製する方法は?

0 投票する
1 に答える
3013 参照

java - Java を使用して値 mongo を更新する

DB インタラクションに Java Mongo ドライバーを使用しています。DB 行と完全にネストされたオブジェクトに対して定期的に更新を実行する必要があります。このようなもの :

マイオブジェクト:

各更新には、新しいリスト項目を下に追加するか、各リスト項目のオブジェクトにmyList文字列を追加することが含まれます。myStringアイテムの書き込み/検索に関するリファレンスはたくさん見つかりましたが、ネストされたオブジェクト内のアイテムの更新に関するリファレンスはありませんでした。誰かがこれで私を助けることができますか?

myInteger編集1:検索に基づいてリスト項目の1つを取得する方法を誰かが指摘してくれると助かります

PS:Javaを介してmongoを初めて使用します。無知を許してください

0 投票する
1 に答える
908 参照

spring - MongoDB $pull 配列 2 レベル

2レベルの複雑さを持つ配列内の要素を取得しようとしています

私の文書:

最初のステップでは、ID「123」の「voyagesSoucrits」要素を取得します。

この投稿によると: MongoDBは、配列の2レベルの深さから要素をプルします

私は試した :

うまくいきませんでした!

私は何か間違ったことをしましたが、それを見つけることができません....何か考えはありますか?