問題タブ [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.
python - 抽象クラスと PyMongo; 抽象クラスをインスタンス化できません
空の抽象クラスを作成し、そこからクラスAbstractStorage
を継承しました。Storage
私は出力が
しかし、私が得ているのは
削除するとmetaclass=abc.ABCMeta
(AbstractStorage
通常のクラスになる)、および/またはdbh
他の値に設定すると、問題は(明らかに)解消されます。
何が起きてる?
json - MongoDBで特定のアイテムを見つけて数える方法は?
MongoDB から抽出した次の JSON 結果で、各 ID に関連付けられた各タイプの応答の総数を数えたいと思います。
たとえば、JSON を次のように構造化します。
ID 4 の応答をテストして集計しようとしたため、クエリは次のようになります。
しかし、次のエラーが表示されます。TypeError: 'int' object is not iterable
python-2.7 - データベースが MongoVue に表示されない
MongoVue と Python ライブラリ Pymongo を使用してドキュメントを挿入しています。MongoVue を使用して、作成されたデータベースを確認しました。リストされていませんでした。ただし、シェルで find() リクエストを作成しました。挿入されたすべてのドキュメントを取得しました。
DB を手動で作成すると、挿入されたすべてのドキュメントが表示されます。ローカルホスト内の他のすべてのデータベースは影響を受けません。
この動作の理由は何ですか?
mongodb - mongodb $addToSet の失敗、挿入する完全なドキュメントを指定
私はこれについて少し調査しましたが、私が探しているものとしてすぐに飛び出すものは何も見つかりませんでした.
コレクションに次のようなドキュメント (または複数のドキュメント) があるとします。
したがって、以下のようなクエリを実行して、一致するドキュメントがあるかどうかを確認します。もちろん、一致するドキュメントがないため、null が返されることを期待しています。
そこで、更新を行い、ドキュメントの文字配列に「M」を追加します (構文が正しくない可能性があります)。
一致する _id がない可能性があるため、このクエリのコレクション内のサンプル ドキュメントを指定すると、findOne も null を返します。
上記のクエリを作成した方法に基づいて、文字に「A」が見つからない場合、または「AB」の _id がどのドキュメントにも見つからない場合、null が返されます。この場合、コレクションに何があるかを知っているので、このドキュメントがそこにないことがわかります。
私がしたいのは、上記の更新クエリを $addToSet で保持し、データベース トランザクションを削減するためにドキュメントが存在しないために $addToSet が失敗した場合に挿入するドキュメントを指定しながら upsert を使用するように変更することです。これは可能ですか?または、これに対応するためにクエリを少し分割する必要がありますか?
この情報は回答に影響を与える可能性があるため、mongo shell と pymongo を使用してクエリを実行します。
モンゴのバージョン: 2.6.11
ピモンゴのバージョン: 2.8
助けてくれてありがとう!
編集:休憩ともう少し掘り下げた後、 setOnInsert は私が探していたものを実行しているようです。これでおそらく問題は解決すると思いますが、まだテストする機会がありません。
python - 変数を値として使用する場合のPythonでのMongoクエリ
次のクエリを使用して、mongo コレクションからドキュメントを検索しようとしています。db.collection_name.find({"id" : Id})
ここで、Id は入力として取得する変数です。しかし、うまくいきません。このように値をハードコーディングすると、db.collection_name.find({"id" : "1a2b"})
機能します。「id」は文字列型で、pymongo を使用して mongo DB にアクセスしています。
コード:
mongodb - PyMongo を使用して、別のコレクションのフィールドを取得する必要があります
MongoDB データベース内の 2 つの関連するコレクションからデータを取得する PyMongo を使用して、クエリを作成する必要があります。
コレクション X には、フィールド UserId、Name、および EmailId があります。
コレクション Y には、フィールド UserId1、UserID2、および Rating があります。
UserId1 と UserId2 の名前と電子メール ID、および評価を次のように出力する必要があります。
つまり、コレクション Y と X コレクションからデータをフェッチする必要があります。私は現在 PyMongo を使用していますが、その解決策を見つけることができませんでした。誰かがこの概念に関する疑似コードを教えてくれたり、それを進める方法を教えてくれませんか?
json - replSetGetStatus からのプライマリおよびセカンダリ ホストの json 出力を解析する
pymongo を使用して mongo レプリカ セットに接続し、json ダンプを使用してレプリカ セットのステータスを出力しました。この出力を解析し、「name」と「stateStr」をリストまたは配列に表示して、ユーザーが特定のホストを選択できるようにしたいと考えています。json ダンプ出力は次のとおりです。
{
python - pymongoを使用したrs.stepDown
Python スクリプトを使用して MongoDB プライマリをステップダウンしようとしています。出力に以下が表示されます。終了コードを OK としてマークする方法はありますか。
コード:
トレースバック: