問題タブ [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 に答える
5233 参照

json - mongoDB : ドット表記を使用してオブジェクトを更新する (マルチレベル オブジェクト)

次のフォームのオブジェクトがあります。

これは、各ユーザー (そのグループ) を保持するコレクションであり、各グループにはグループ メンバーが含まれています...したがって、「グループ」キーは配列 (またはリスト) であり、「メンバー」キーも同様です。(各ユーザーは複数のグループを持つことができ、各グループは複数のグループ メンバーを持ちます)。

新しいグループメンバーでオブジェクトを更新するのに苦労しています。私がやろうとしていることは次のとおりです:

しかし、うまくいかないようです。

次のエラーが発生しました:

Java ドライバーも使用しようとしていますが、うまくいかないようです。

0 投票する
10 に答える
89743 参照

mongodb - mongodbドキュメントのサブストリングを置き換える方法

私はフォームのコレクションにたくさんのmongodbドキュメントを持っています:

に置き換えhelloWorldtたいhelloWorld

コレクション内のすべてのドキュメントでこれを実現するにはどうすればよいですか?

0 投票する
7 に答える
32812 参照

mongodb - MongoDB は、2 つのフィールドの文字列を 3 番目のフィールドに連結します

2 つの文字列フィールドの値を連結して 3 つ目のフィールドに入れるにはどうすればよいですか?

私はこれを試しました:

ただし、動作していないようで、スローしnot ok for storageます。

私もこれを試しました:

しかし、これでも同じエラーが表示されますnot ok for storage

アプリケーションではなく、mongo サーバーでのみ連結したい。

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

mongodb - 配列フィールドの更新を実行するときに、文字列フィールド名[$]を使用して配列に追加できません

rowsレコードの配列の各フィールドでmongodbの更新を実行しようとしています。

スキーマの例を以下に示します。

これまでのところ、次のような単一の更新を実行できました。

ただし、すべてのアレイレコードを1に更新する更新を実行する方法については苦労していstatus_idます(たとえば)。

以下は、それが機能するはずだと私が想像する方法です。

ただし、エラーが発生します。

文字列フィールド名[$]を使用して配列に追加することはできません

私はかなり長い間運がなかった。ポインタはありますか?

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

mongodb - MongoDB/PyMongo は $set 属性をドキュメントに設定しませんが、他のすべての属性を設定します! (奇妙なエラー)

MongoDB のドキュメントに defaultdict 変数を書き込もうとしています。他のすべては正常に設定されますが、この 1 つの属性だけでなく、その奇妙なものです! 以前に何度も機能した「ドメイン」と呼ばれるかなり大きな defaultdict を設定しています。この端末出力を確認してください。

だからここに私のdefaultdictがあります:

そのかなり大きい、約 3 MB:

設定するドキュメントは次のとおりです。

そのドキュメントの ID を取得しましょう。

よし、属性を設定しましょう:

え?貯まらない??

うーん...何かが保存されますか?

わかりました...それで問題なく保存できます...おそらくMongoDBがdefaultdictsを好まないからでしょうか? やってみよう:

したがって、defaultdictsをうまく保存できますが、これだけではありませんか??

とても奇妙!なぜ何かアイデアはありますか??

safe=True で編集:

この GoogleGroup のディスカッションでは、キーにピリオドが含まれていることが原因である可能性があると述べていますが、次のようになります。

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

java - フィールド値に基づいて 1 つのクエリで 2 つの mongodb 更新を実行する

新しい値がレコード内の別のフィールドの値に依存する mongodb のレコードを更新する必要があります。

たとえば、次のコレクションが与えられた場合

言えるようになりたい:

結果は次のようになります。

これは、次のように 2 つの更新クエリで実行できますが、1 で実行しようとしています。

コードは Java です。

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

mongodb - MongoDB / pymongoのレコードを効率的に更新します(おそらくインプレースですか?)

コレクションのレコードを次のように更新しています。

これはそれを行うための最も効率的な方法ですか?

_idインデックスを再クエリするので、更新の最初のパラメータをドキュメントのとして設定する必要があるのは奇妙に思えますか?

いわば「インプレース」で更新する方法はありますか?

0 投票する
3 に答える
7613 参照

node.js - MongoDB: サブ配列のプロパティを更新すると、最初の要素が更新されるだけです

一致する要素は次のようになります。

readここで、ユーザー名が等しくないサブ要素の現在の日付にプロパティを設定しようとしますTester:

ただし、最初のメッセージ サブ要素のreadプロパティだけが更新されます。

コードの何が問題になっていますか? node.js v0.10.8 と MongoDB v2.4.3 をnode-mongodb-nativeと共に使用しています。