問題タブ [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 に答える
1079 参照

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でキューを実装する方法を誰かに教えてもらえますか?

ありがとう。

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

python - Pymongo AssertionError:IDが一致しません

私が使う:

  • MongoDB 1.6.5
  • ピモンゴ1.9
  • Python 2.6.6

私は3種類のデーモンを持っています。1番目はWebからデータをロードし、2番目はそれを分析して結果を保存し、3番目はグループの結果を保存します。それらはすべてMongodbで動作します。ある時点で、3番目のデーモンは次のような多くの例外をスローします(ほとんどの場合、DBに大量のデータがある場合)。

誰もがこの例外の原因とこれを修正する方法を教えてもらえますか?

ありがとう。

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

python - Pythonでのmongo gridfs

Pythonスクリプトから直接gridfsから画像を提供したいのですが、表示されるのは空白の画面だけです:

f.read() からの出力をファイルに書き込むと、「有効な」画像が表示され、ローカル FS からこの画像を表示できます。

私は何を間違えましたか?

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

python - キーと値のペアとしてPyMongoカーソルを反復処理します

ピモンゴを?Cursorのようなキーと値のペアとして繰り返すことは可能dictですか?私はpython2.6とpymongo1.9を使用しています。

私はこれを試しました:

しかし、エラーが発生します:

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

python - PYMongo: クエリを実行した後、すべてのレコードで _id を返し続けます。このレコードを除外するにはどうすればよいですか?

pymongo を使用して mongodb にクエリを実行すると問題が発生します。各レコードの _id を取得しないようにする方法がわかりません。

私はこのようなことをしています、

結果 = db.meta.find(filters, [ 'model', 'fields.parent', 'fields.status', 'fields.slug', 'fields.firm', 'fields.properties'])

フィールドを削除するためだけにカーソル要素を反復したくありません。ありがとう、

ホアキン

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

mongodb - Mongodbで、最初にスコアで並べ替え、次に「同点」がある場合は時間で並べ替えるにはどうすればよいですか?

これは今の私の種類です。しかし、問題は、いくつかのものが同じ「スコア」を持っているということです。その場合、同点の場合は、同点の方の「時間」で並べ替えていただきたいと思います。

それ、どうやったら出来るの?Mysqlでそれを行うことは可能です...

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

mongodb - mongodb のすべての一意のタグのリストを取得する

私はmongodbから始めて、次のようなドキュメントのコレクションを持っています

これにより、特定のタイプのすべてのタグのセットが必要になります。たとえば、タイプ 1 の場合、tag1, tag2, tag3, tag4(任意の順序) のセットが必要です。

私が考えることができるのは、タグを取得してsetpythonに追加することだけですが、mongodbのmapreduceなどでそれを行う方法があるかどうか知りたかったのです。お知らせ下さい。

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

python - pymongoで「group」を使用して同様の行をグループ化する方法は?

私はmongodb/pymongoを初めて使用します。データをmongoに正常にインポートしました。グループ関数を使用して、同様の行をグループ化したいです。たとえば、私のデータセットが次のようになっている場合:

group関数を使用して、出力が次のようになるようにuidフィールドに従って上記の行をグループ化するにはどうすればよいですか?

http://www.mongodb.org/display/DOCS/Aggregationの例を読みました。ただし、これらの例は常に単一の数値またはオブジェクトに集約されているように思われます。

ありがとう、

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

python - pymongo: next() と prev() を使用して結果を反復できますか?

列「id」、整数型のデータベースがあります。私は使っている:

records = config.gSupei1Collection.find().sort([("id",pymongo.DESCENDING)])

カーソルを取得するには、次に使用します

レコード = レコード[0]

最大の ID レコードを取得します。

「レコード」を取得した後、record.next()、record.prev() を使用してレコードに隣接するレコードを取得できますか? ドキュメントが見つかりません。

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

python - PyMongoupsertが「upsertはboolのインスタンスである必要があります」エラーをスローします

PythonからMongoDBで更新を実行しています。私はこの行を持っています:

しかし、それはこのエラーをスローします:

しかしTrue、私にはブールのインスタンスのように見えます!

このアップデートを正しく書くにはどうすればよいですか?