問題タブ [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 投票する
2 に答える
3385 参照

python - pymongoに埋め込まれたドキュメントを取得するための最良の方法は?

私はMongoDBに次のようなドキュメントを持っています:

キー「ページ」が他のドキュメントとの配列であることがわかります。これで、このドキュメントをページの名前でクエリでき、すべてのページとその他の情報を含む完全なドキュメントを取得できます。私はPythonで直接pymongoを使用してドキュメントをクエリしていますが、配列ページからページを取得するのに最適な方法がわかりません。私はこのようなものだと思います:

しかし、これは単一のページまたは一般的な埋め込みドキュメントを取得するための最良の方法ですか?すべてのヒントまたはコードスニペットを歓迎します。

ありがとう!ヤルス

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

mercurial - Snow Leopard 10.6.6 でデフォルトで easy_install または pip building ppc を無効にする方法は?

私は Xcode 4 をインストールしましたが、xcode 4 では ppc バイナリをビルドできなくなったようです。かなり多くの python パッケージ (特に mercurial pymongo など) がビルドできず、ppc アーキテクチャ用に "as" がインストールされていないと不平を言いました。 . ppc のビルドから pip または easy_install を無効にする方法はありますか?

Mac App Store から Snow Leopard 10.6.6、Xcode 4 を入手しました。(Xcode 3 はインストールされておらず、重複した devtools は必要ありません)。

ありがとう!

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

django - 時折発生する「ConnectionError: データベースに接続できません」というメッセージが mongo に表示される

現在、MongoEngine を永続化レイヤーとして使用する django ベースのプロジェクトをテストしています。MongoEngine は pymongo に基づいており、バージョン 1.6 を使用しており、mongo の単一インスタンス セットアップを実行しています。

私たちが気づいたことは、時折、約 5 分間、mongo インスタンスへの接続を確立できないことです。誰かがそのような行動に出くわしましたか? 信頼性を向上させるためのヒントはありますか?

0 投票する
6 に答える
32593 参照

python - pymongo での高速または一括 Upsert

pymongoで一括アップサートを行うにはどうすればよいですか? 多数のエントリを更新したいのですが、一度に 1 つずつ実行すると非常に遅くなります。

ほぼ同じ質問に対する答えは次のとおりです: MongoDB での一括更新/アップサート?

受け入れられた答えは、実際には質問に答えません。インポート/エクスポートを行うための mongo CLI へのリンクを提供するだけです。

また、一括アップサートを行うことができない/ベストプラクティスではない理由を説明する人にもオープンですが、この種の問題に対する推奨される解決策は何かを説明してください.

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

python - PythonでMongoDbステートメントを実行する

Pythonで実行されているWebサーバーがあります。彼はいくつかのアプリからいくつかのデータを取得しており、これらをMongoDBに保存する必要があります。私のMongoDBはシャーディングされています。ここで、WebサーバーにShardsMongoDBの量を認識させたいと思います。現時点では、彼はこれをcfgファイルから読み取ります。mongoDbにはprintshardingstatusという名前のステートメントがあり、uはすべてのシャードを見ることができます。そこで、Pythonserverからこのステートメントを呼び出そうとしました。しかし、それは不可能のようです。PymongoAPIにはそのような関数はありません。

だから私の質問は、PythonでMongoDBステートメントを実行して、MongoDBで直接渡されて実行される機会はありますか?

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

python - MongoKit でカーソルを閉じる方法

MongoKit を使用して、膨大な量のデータを反復処理しています。

このプロセス中にカーソルが無効になり、取得しています

OperationFailure: cursor id '369397057360964334' not valid at server

メソッドにパラメーターtimeout=Falseを渡すことができるメーリングリストを読みましたが、 PyMongo FAQには、カーソルを自分で閉じるのに気をつけていると書かれています。.find()

しかし、MongoKit にはそのためのメソッドが見つかりませんでした。

カーソルを自分で閉じる必要がありますか? はいの場合、どうすればよいですか?

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

mapreduce - pymongo mapreduce dbアサーションの失敗

mongo と map/reduce を使い始めたばかりで、pymongo を使用すると、mongo コマンドラインを直接使用したときに得られない次のエラーが発生します (これと同様の質問があることに気付きました。しかし、私のものははるかに基本的なようです)。

私はpymongoのドキュメントから直接例を使用しています: http://api.mongodb.org/python/1.3%2B/examples/map_reduce.html

これにより、次のエラーが表示されます。

ただし、mongo で map/reduce 関数を定義し、次のコマンドを実行すると機能します。

決定的な違いは {out:{inline:1}} オプションのようです。それをpymongoの呼び出しに入れる方法はありますか?

ありがとう、

アダム。

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

mongodb - 安全な挿入のための Pymongo 権限の問題

Mongo のインスタンスを実行しており、データベースに正常に接続して認証できます。を使用してレコードを一括挿入できますcollection.insert([list of records to insert])

ただし、safe=True次のコマンドのように、レコードが確実に挿入されるように追加すると、次のエラーが表示されます。これは、アクセス許可の問題のようです。どうすればこれを修正できますか?

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

mongodb - Mongo はデータ ルックアップ中にマスターを見つけることができません

pymongo を使用して大規模なデータ更新を実行しています。更新を実行するには、個々のレコードが を使用して検索されcollection.find_one(unique criteria)、変更が行われ、更新がバッチ処理され、最後に を使用してチャンクで送信されます。db.collection.save([long list of records to save])

私のローカル マシン (1.6.3 を実行) では、インポートは正常に機能します。

ローカル マシンよりもはるかに高速なリモート サーバー (1.6.0 を実行) では、挿入の一部を問題なく処理できますが、元のレコードを検索すると、突然次のエラーが発生します。

通過できるレコードの数は多少異なりますが、ランダムではありません。

最初は、接続制限に達していると思いました。レコードを検索するたびに手動で接続を閉じ始めました。

これは問題を解決しませんでした。私は正しい軌道に乗っていますか?

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

python - PyMongo と Django の MongoEngine の比較

私のプロジェクトの 1 つで、私はDjango+Mongoを使用することを好みました。

PyMongoだけでなくMongoEngineを使用する必要があるのはなぜですか? 利点は何ですか?PyMongo でクエリを実行すると、既にオブジェクトになっている結果が得られますね。では、MongoEngine の目的は何でしょうか?