問題タブ [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.

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

python - server_info() を使用した PyMongo で Collection object is not callable エラー

作業中のdjangoプロジェクトをpython3.4にアップグレードしていました。デプロイ後、次の問題が発生しました。

(同じプロジェクトはフレーバーをpython2.7使用しても問題なく動作します。)pymongo2.8

他のライブラリと一緒にpymongo3.2&を持っていますdjango-mongo-sessions

同様に見えるこの問題を調べました。しかし、私はpymongo3.2自分自身を使用していると確信しています!

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

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'] を比較するだけです。

しかし、これは非推奨の関数を使用するベストプラクティスではありません... :(

何かご意見は?

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

mongodb - ネストされた構造の Mongodb クエリを並べ替える方法

私は壁と壁に関連するいくつかのコメントを持っています。

w_timestamp に基づいて並べ替えられた壁要素と、c_timestamp に基づいて並べ替えられた各壁のコメント配列を並べ替えるクエリが必要です。

私はpymongoを使って試しました、

DESCENDING は pymongo.DESCENDING です

前もって感謝します!期待される出力:

user id を指定すると、wall_recepients に user_id が含まれるすべてのウォール アイテムをフェッチします。

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

python - 複数の ObjectId を使用した Pymongo での一括更新

mongo コレクションの何千ものドキュメントを更新したいと考えています。ObjectId を使用してそれらを検索し、一致するドキュメントを更新する必要があります。私の更新はすべてのドキュメントで同じです。ObjectId のリストがあります。リスト内のすべての ObjectId について、mongo は一致するドキュメントを見つけ、そのドキュメントの「isBad」キーを「N」に更新する必要があります。

これにより結果が得られます:

これは、"_id" をリストと一致させようとしているためです。しかし、私は進む方法がわかりません。

すべてのドキュメントを個別に更新する方法を知っています。私のリストのサイズは 25000 のオーダーです。25000 の呼び出しを個別に行いたくありません。私のコレクションのドキュメントの数ははるかに多くなっています。私はpython2、pymongo = 3.2.1を使用しています。

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

python - Pymongo ネットワーク タイムアウト

Python でのマルチプロセッシングにプールを使用し、mongoDB に接続しています。これらのエラーが頻繁に発生します。

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

mongodb - txMongoでキーの重複を避けてinsert_manyする方法は?

MongoDB にドキュメントのリストを挿入しようとしています。各ドキュメントには「_id」フィールドがあります。だから私がこのようなリストを送るとき

そして、_id の少なくとも 1 つが既に DB にあり、pymongo.errors.DuplicateKeyError.

insert_manyまたは同様の関数を使用する必要があり、使用すると、挿入されていないIDまたは挿入されたIDのリストが返されます。

insert_many1 つずつ挿入するのを見てきましたが、例外が見つかると停止し、残りのドキュメントは挿入されません。

使用できるすべてのドキュメントを挿入し、挿入できなかったドキュメントを返す txMongo の代替手段を知っていますか?

巨大なリストを送信する可能性があるため、1 つずつ挿入したくありません。

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

jupyter-notebook - jupyter を使用して編集していますが、 pymongo をインポートした後、MongoDB に保存したデータを一覧表示できないのはなぜですか?

私はPythonの初心者なので、この基本的な問題について申し訳ありません

ここに画像の説明を入力

Jupiter を使用して編集していますが、 pymongo をインポートした後、MongoDB に保存したデータを一覧表示できません。その理由は何ですか?

item_info.insert_one({'タイトル':タイトル,'価格':価格,'日付':日付,'エリア':エリア})