問題タブ [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.
python - マルチプロセス使用に関するMongodbFindAndModifyの問題
私はpython2.6.6、pymongo 1.9、mongodb 1.6.5、Ubuntu10.10を使用しています
FindAndModifyコマンドに奇妙な問題があります。
2つの同じプロセスを同時に実行しています。FindAndModifyを使用してdbからレコードを取得します(ある種のキューを実装します)。
したがって、1つのプロセスだけがレコードを取得するようにするには、次のようにします。
これはうまくいきます:
1プロセスはfindAndModifyを使用してジョブを取得します2プロセスはfindAndModifyを使用してジョブを取得します1プロセスはジョブを作成して結果を保存します2プロセスはジョブを作成して結果を保存します
したがって、プロセスはステータスが「ロード済み」のレコードを取得し、それを「分析中」に変更します。また、この操作がアトミックな場合、2番目のプロセスはクエリを満たさないため、このレコードを表示しないはずです。
しかし、2つのプロセスが同時に1つの同じレコードを取得することがあり、これは問題です。
なぜそれが起こるのか、そしてドキュメントが複数のプロセスによって読み取られるのをロックするmongodbでキューを実装する方法を誰かに教えてもらえますか?
ありがとう。
python - Pymongo AssertionError:IDが一致しません
私が使う:
- MongoDB 1.6.5
- ピモンゴ1.9
- Python 2.6.6
私は3種類のデーモンを持っています。1番目はWebからデータをロードし、2番目はそれを分析して結果を保存し、3番目はグループの結果を保存します。それらはすべてMongodbで動作します。ある時点で、3番目のデーモンは次のような多くの例外をスローします(ほとんどの場合、DBに大量のデータがある場合)。
誰もがこの例外の原因とこれを修正する方法を教えてもらえますか?
ありがとう。
python - Pythonでのmongo gridfs
Pythonスクリプトから直接gridfsから画像を提供したいのですが、表示されるのは空白の画面だけです:
f.read() からの出力をファイルに書き込むと、「有効な」画像が表示され、ローカル FS からこの画像を表示できます。
私は何を間違えましたか?
python - キーと値のペアとしてPyMongoカーソルを反復処理します
ピモンゴを?Cursor
のようなキーと値のペアとして繰り返すことは可能dict
ですか?私はpython2.6とpymongo1.9を使用しています。
私はこれを試しました:
しかし、エラーが発生します:
python - PYMongo: クエリを実行した後、すべてのレコードで _id を返し続けます。このレコードを除外するにはどうすればよいですか?
pymongo を使用して mongodb にクエリを実行すると問題が発生します。各レコードの _id を取得しないようにする方法がわかりません。
私はこのようなことをしています、
結果 = db.meta.find(filters, [ 'model', 'fields.parent', 'fields.status', 'fields.slug', 'fields.firm', 'fields.properties'])
フィールドを削除するためだけにカーソル要素を反復したくありません。ありがとう、
ホアキン
mongodb - Mongodbで、最初にスコアで並べ替え、次に「同点」がある場合は時間で並べ替えるにはどうすればよいですか?
これは今の私の種類です。しかし、問題は、いくつかのものが同じ「スコア」を持っているということです。その場合、同点の場合は、同点の方の「時間」で並べ替えていただきたいと思います。
それ、どうやったら出来るの?Mysqlでそれを行うことは可能です...
mongodb - mongodb のすべての一意のタグのリストを取得する
私はmongodbから始めて、次のようなドキュメントのコレクションを持っています
これにより、特定のタイプのすべてのタグのセットが必要になります。たとえば、タイプ 1 の場合、tag1, tag2, tag3, tag4
(任意の順序) のセットが必要です。
私が考えることができるのは、タグを取得してset
pythonに追加することだけですが、mongodbのmapreduceなどでそれを行う方法があるかどうか知りたかったのです。お知らせ下さい。
python - pymongoで「group」を使用して同様の行をグループ化する方法は?
私はmongodb/pymongoを初めて使用します。データをmongoに正常にインポートしました。グループ関数を使用して、同様の行をグループ化したいです。たとえば、私のデータセットが次のようになっている場合:
group関数を使用して、出力が次のようになるようにuidフィールドに従って上記の行をグループ化するにはどうすればよいですか?
http://www.mongodb.org/display/DOCS/Aggregationの例を読みました。ただし、これらの例は常に単一の数値またはオブジェクトに集約されているように思われます。
ありがとう、
python - pymongo: next() と prev() を使用して結果を反復できますか?
列「id」、整数型のデータベースがあります。私は使っている:
records = config.gSupei1Collection.find().sort([("id",pymongo.DESCENDING)])
カーソルを取得するには、次に使用します
レコード = レコード[0]
最大の ID レコードを取得します。
「レコード」を取得した後、record.next()、record.prev() を使用してレコードに隣接するレコードを取得できますか? ドキュメントが見つかりません。
python - PyMongoupsertが「upsertはboolのインスタンスである必要があります」エラーをスローします
PythonからMongoDBで更新を実行しています。私はこの行を持っています:
しかし、それはこのエラーをスローします:
しかしTrue
、私にはブールのインスタンスのように見えます!
このアップデートを正しく書くにはどうすればよいですか?