問題タブ [pymongo-3.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 - server_info() を使用した PyMongo で Collection object is not callable エラー
作業中のdjangoプロジェクトをpython3.4にアップグレードしていました。デプロイ後、次の問題が発生しました。
(同じプロジェクトはフレーバーをpython2.7
使用しても問題なく動作します。)pymongo2.8
他のライブラリと一緒にpymongo3.2
&を持っていますdjango-mongo-sessions
同様に見えるこの問題を調べました。しかし、私はpymongo3.2
自分自身を使用していると確信しています!
python - Pymongo の update_one() は AttributeError で UpdateResult を返します
update_one()を呼び出した後にUpdateResultオブジェクトを使用できるように、MongoDB と Pymongo を最新バージョン 3.2.1 にアップグレードしました。しかし、何らかの理由で、返されたオブジェクトにはAttributeErrorを含むフィールドが 1 つあります。
私のPycharm screenを見てください。_UpdateResult__が承認されていることがわかります
すべての例外をキャッチしようとしており、コードで update_one() を使用する必要があるたびにこの例外が発生するため、問題が発生します。
これは私のコードのスニペットです:
幸いなことに、この例外が発生しない回避策を見つけることができました。update_one()を使用する代わりに、MongoDB から RAW 結果のみを返す非推奨の関数update()を使用できます。その後、 updateResult['modified_count']を比較する代わりに、 updateResult['nModified'] を比較するだけです。
しかし、これは非推奨の関数を使用するベストプラクティスではありません... :(
何かご意見は?
mongodb - ネストされた構造の Mongodb クエリを並べ替える方法
私は壁と壁に関連するいくつかのコメントを持っています。
w_timestamp に基づいて並べ替えられた壁要素と、c_timestamp に基づいて並べ替えられた各壁のコメント配列を並べ替えるクエリが必要です。
私はpymongoを使って試しました、
DESCENDING は pymongo.DESCENDING です
前もって感謝します!期待される出力:
user id を指定すると、wall_recepients に user_id が含まれるすべてのウォール アイテムをフェッチします。
python - 複数の ObjectId を使用した Pymongo での一括更新
mongo コレクションの何千ものドキュメントを更新したいと考えています。ObjectId を使用してそれらを検索し、一致するドキュメントを更新する必要があります。私の更新はすべてのドキュメントで同じです。ObjectId のリストがあります。リスト内のすべての ObjectId について、mongo は一致するドキュメントを見つけ、そのドキュメントの「isBad」キーを「N」に更新する必要があります。
これにより結果が得られます:
これは、"_id" をリストと一致させようとしているためです。しかし、私は進む方法がわかりません。
すべてのドキュメントを個別に更新する方法を知っています。私のリストのサイズは 25000 のオーダーです。25000 の呼び出しを個別に行いたくありません。私のコレクションのドキュメントの数ははるかに多くなっています。私はpython2、pymongo = 3.2.1を使用しています。
python - Pymongo ネットワーク タイムアウト
Python でのマルチプロセッシングにプールを使用し、mongoDB に接続しています。これらのエラーが頻繁に発生します。
mongodb - txMongoでキーの重複を避けてinsert_manyする方法は?
MongoDB にドキュメントのリストを挿入しようとしています。各ドキュメントには「_id」フィールドがあります。だから私がこのようなリストを送るとき
そして、_id の少なくとも 1 つが既に DB にあり、pymongo.errors.DuplicateKeyError
.
insert_many
または同様の関数を使用する必要があり、使用すると、挿入されていないIDまたは挿入されたIDのリストが返されます。
insert_many
1 つずつ挿入するのを見てきましたが、例外が見つかると停止し、残りのドキュメントは挿入されません。
使用できるすべてのドキュメントを挿入し、挿入できなかったドキュメントを返す txMongo の代替手段を知っていますか?
巨大なリストを送信する可能性があるため、1 つずつ挿入したくありません。
jupyter-notebook - jupyter を使用して編集していますが、 pymongo をインポートした後、MongoDB に保存したデータを一覧表示できないのはなぜですか?
私はPythonの初心者なので、この基本的な問題について申し訳ありません
Jupiter を使用して編集していますが、 pymongo をインポートした後、MongoDB に保存したデータを一覧表示できません。その理由は何ですか?
item_info.insert_one({'タイトル':タイトル,'価格':価格,'日付':日付,'エリア':エリア})