問題タブ [pymongo]

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

python - 日時基準を使用してpymongoのレコードを検索する

pymongoでは、コマンドmycoll.find_one()は次を返しました。

signup_dateを使用してレコードを検索すると、レコードが表示されません。つまりmycoll.find({'signup_date':datetime.datetime(2010, 12, 18, 22, 49, 20, 22000)})、レコードは返されません。

日付を使用してレコードを検索するための構文のエラーは何ですか?

助けてくださいありがとう

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

schema - MongoDB Update / Upsert の質問 - スキーマ関連

MongoDB でデータを表現する際に問題があります。私は、日付と単語の組み合わせが一意であるこのスキーマ設計を使用していました。

約 200 の固定数の日付があります。日付ごとに潜在的に 100,000 語以上。10 万人以上のユーザー。

次のようなアルゴリズムでレコードを挿入しました。

ただし、このスキーマではコレクションが非常に大きくなり、パフォーマンスが大幅に低下しました。4 つのコレクションのそれぞれに異なる情報を挿入しているため、データベースに対する操作の数が非常に多くなります。

単語とユーザーの配列がセットになっているような形式でデータを表すことを検討しています。

この背後にあるアイデアは、データベース操作の数を削減することでした。そのため、アルゴリズムのループごとに、コレクションごとに更新を 1 回だけ実行します。ただし、アルゴリズムの各ループで、新しい単語、ユーザー、またはその両方を挿入する必要がある場合があるため、これに対して更新/アップサートを実行する方法がわかりません。

誰かがこのドキュメントを更新する方法を推奨できますか、または誰かが代替スキーマを提案できますか?

ありがとう

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

python - 「コレクション」オブジェクトは呼び出し可能ではありません。「コレクション」オブジェクトで「mapReduce」メソッドを呼び出すつもりだった場合、そのようなメソッドが存在しないため失敗しています

私はpyMongo 1.11とMongoDB 1.8.2を使用しています。かなり複雑な Map/Reduce を実行しようとしています。Mongo で関数のプロトタイプを作成して動作させましたが、Python に転送しようとすると、次のようになります。

私のコレクションは次のようになります。

Pythonで実行しているコードは次のとおりです。

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

何が問題なのかはっきりしません。エラーは、「コレクション」オブジェクトに mapReduce メソッドがないことを示していますが、http: //api.mongodb.org/python/current/examples/map_reduce.html の例が機能し、「もの」とは何かコレクションじゃない?

また、なぜ group() でこれを行わないのか疑問に思っている場合は、20000 を超える一意のキーがあるためです。

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

mongodb - 1つのキーでインデックス付けされた、サブドキュメントリストへの一意のインデックス

オブジェクトのリストを作成できるかどうかを知る必要があります。オブジェクトは日ごとに一意です。

私はこのフォーマットのコレクションを持っています:

私はそのようなことを試みました:

upsert$pushを使用しますが、これは機能しません。

次に、upsertと$addToSetを試してまし。しかし、私はユニークなフィールドを設定することはできません。

新しいカウンターをプッシュする必要があります。その日が存在する場合は、交換する必要があります。

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

python - Celery を介した Pymongo、接続プーリング、および非同期タスク

Celery を使用して多くの非同期タスクを実行するアプリケーションで、pymongo を使用して mongodb にアクセスしています。私はpymongoの接続プーリングが非同期ワーカーをサポートしていないことを知っています(ドキュメントに基づく)。

コレクションにアクセスするために、アプリケーションに適合する特定のロジックをラップする Collection クラスがあります。このラッパーで継承したいくつかのコードを理解しようとしています:

  • 現時点では、各コレクションは独自の Connection インスタンスを作成します。私が読んでいるものに基づいて、これは間違っています。実際には、(settings.py などに) 単一の Connection インスタンスがあり、それを Collection インスタンスにインポートする必要があります。そのビットは明らかです。推奨される最大接続数に関するガイドラインはありますか? 現在のコードは、プーリング機能を実際に利用していないため、確実に多くの接続/ソケットを作成します。

  • ただし、一部のコードは非同期のセロリ タスクと同期実行の両方から呼び出されるため、これを処理する方法がわかりません。私の考えは、タスクの新しい接続インスタンスをインスタンス化し、同期のものに単一のインスタンスを使用することです(もちろん、各アクティビティが完了した後のending_request)。これは正しい方向ですか?

ありがとう!

ハレル

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

python - Mongo Query の AND および OR

このクエリでは複数の演算子を使用しています。構文エラーは発生しませんが、データが返されません (返されるはずです)。したがって、論理エラーが発生していることは確かです。問題は、それが見えないことです。

クエリ:

どんなヒントでも大歓迎です。

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

mongodb - 親の属性に従ってドキュメントを検索する

投稿とコメントの 2 つのコレクションがあるとします。

すべてのコメントを見つけてから、その親属性を照会して言語を見つける以外に、親が言語「en」を持つすべてのドキュメント (コメント) を見つける別の方法はありますか?

そうでない場合、そのようなクエリを実行しやすくするために、ドキュメントを別の方法で提示する方法はありますか? (その場合、投稿ごとに 1 つのドキュメントではなく、コメント用に別のコレクションを作成しました。これは、ドキュメント全体を取得してフィルター処理するよりも、1 つのコメントを取得する方が簡単で効率的であるためです)。

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

python - マップリデュースの実行はpymongoで失敗しましたが、mongoシェルで成功しました

mongo map reduceについて問題が発生しました。マップreduceはmongoシェルで成功を実行できますが、use pymongoを実行しようとすると、次のエラーが発生します。

次のjsonは、コレクションのJSON形式のサンプルです。

これが私のマップリデュースです。

次のコードは、pymongolibを使用したPythonコードです。

以下はpymongoからのエラーリターンです

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

osx-snow-leopard - Python 2.6 用の pymongo のインストールに関する問題

OSX5 から Python 2.6 が付属する OSX6 にアップグレードしました。その後、Python 2.6 で動作するように pymongo を再度インストールする必要がありましたが、うまくいきません。easy_install または pip を実行すると、python 2.5 ディレクトリに pymongo がインストールされ続けます...以下の端末出力を参照してください。誰でも助けることができますか?Python 2.6 に pymongo をインストールするにはどうすればよいですか? ありがとう!

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

python - pymongoを使用してMongodbで正規表現検索を行う方法は?

pymongoを使用して正規表現のmongodbクエリを実行したいと思います。

しかし、私はこのクエリをMongodbreturn25で直接実行します。クエリに問題はありますか?