問題タブ [pymongo-2.x]

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 に答える
1258 参照

python - 抽象クラスと PyMongo; 抽象クラスをインスタンス化できません

空の抽象クラスを作成し、そこからクラスAbstractStorageを継承しました。Storage

私は出力が

しかし、私が得ているのは

削除するとmetaclass=abc.ABCMetaAbstractStorage通常のクラスになる)、および/またはdbh他の値に設定すると、問題は(明らかに)解消されます。

何が起きてる?

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

json - MongoDBで特定のアイテムを見つけて数える方法は?

MongoDB から抽出した次の JSON 結果で、各 ID に関連付けられた各タイプの応答の総数を数えたいと思います。

たとえば、JSON を次のように構造化します。

ID 4 の応答をテストして集計しようとしたため、クエリは次のようになります。

しかし、次のエラーが表示されます。TypeError: 'int' object is not iterable

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

python-2.7 - データベースが MongoVue に表示されない

MongoVue と Python ライブラリ Pymongo を使用してドキュメントを挿入しています。MongoVue を使用して、作成されたデータベースを確認しました。リストされていませんでした。ただし、シェルで find() リクエストを作成しました。挿入されたすべてのドキュメントを取得しました。

DB を手動で作成すると、挿入されたすべてのドキュメントが表示されます。ローカルホスト内の他のすべてのデータベースは影響を受けません。

この動作の理由は何ですか?

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

mongodb - mongodb $addToSet の失敗、挿入する完全なドキュメントを指定

私はこれについて少し調査しましたが、私が探しているものとしてすぐに飛び出すものは何も見つかりませんでした.

コレクションに次のようなドキュメント (または複数のドキュメント) があるとします。

したがって、以下のようなクエリを実行して、一致するドキュメントがあるかどうかを確認します。もちろん、一致するドキュメントがないため、null が返されることを期待しています。

そこで、更新を行い、ドキュメントの文字配列に「M」を追加します (構文が正しくない可能性があります)。

一致する _id がない可能性があるため、このクエリのコレクション内のサンプル ドキュメントを指定すると、findOne も null を返します。

上記のクエリを作成した方法に基づいて、文字に「A」が見つからない場合、または「AB」の _id がどのドキュメントにも見つからない場合、null が返されます。この場合、コレクションに何があるかを知っているので、このドキュメントがそこにないことがわかります。

私がしたいのは、上記の更新クエリを $addToSet で保持し、データベース トランザクションを削減するためにドキュメントが存在しないために $addToSet が失敗した場合に挿入するドキュメントを指定しながら upsert を使用するように変更することです。これは可能ですか?または、これに対応するためにクエリを少し分割する必要がありますか?

この情報は回答に影響を与える可能性があるため、mongo shell と pymongo を使用してクエリを実行します。

モンゴのバージョン: 2.6.11

ピモンゴのバージョン: 2.8

助けてくれてありがとう!

編集:休憩ともう少し掘り下げた後、 setOnInsert は私が探していたものを実行しているようです。これでおそらく問題は解決すると思いますが、まだテストする機会がありません。

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

python - 変数を値として使用する場合のPythonでのMongoクエリ

次のクエリを使用して、mongo コレクションからドキュメントを検索しようとしています。db.collection_name.find({"id" : Id})ここで、Id は入力として取得する変数です。しかし、うまくいきません。このように値をハードコーディングすると、db.collection_name.find({"id" : "1a2b"})機能します。「id」は文字列型で、pymongo を使用して mongo DB にアクセスしています。

コード:

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

mongodb - PyMongo を使用して、別のコレクションのフィールドを取得する必要があります

MongoDB データベース内の 2 つの関連するコレクションからデータを取得する PyMongo を使用して、クエリを作成する必要があります。

コレクション X には、フィールド UserId、Name、および EmailId があります。

コレクション Y には、フィールド UserId1、UserID2、および Rating があります。

UserId1 と UserId2 の名前と電子メール ID、および評価を次のように出力する必要があります。

つまり、コレクション Y と X コレクションからデータをフェッチする必要があります。私は現在 PyMongo を使用していますが、その解決策を見つけることができませんでした。誰かがこの概念に関する疑似コードを教えてくれたり、それを進める方法を教えてくれませんか?

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

json - replSetGetStatus からのプライマリおよびセカンダリ ホストの json 出力を解析する

pymongo を使用して mongo レプリカ セットに接続し、json ダンプを使用してレプリカ セットのステータスを出力しました。この出力を解析し、「name」と「stateStr」をリストまたは配列に表示して、ユーザーが特定のホストを選択できるようにしたいと考えています。json ダンプ出力は次のとおりです。

{

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

python - pymongoを使用したrs.stepDown

Python スクリプトを使用して MongoDB プライマリをステップダウンしようとしています。出力に以下が表示されます。終了コードを OK としてマークする方法はありますか。

コード:

トレースバック: