問題タブ [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 - Windows で実行中の PyMongo エラー
Windows 7ボックスに.exeからpymongoをインストールしました。次の方法でmongodbに接続しようとしました:
次のエラーが表示されます。
グーグルで調べたところ、mongodbデーモンが実行されていないため、接続できないことがわかりました。私は次のことを試しました:
しかし、同じエラーが発生しました。どうすればmongodbデーモンを起動できますか?? または、他の問題/エラーがありますか??
前もって感謝します :)
django - JSONとしてシリアル化されたMongoDBオブジェクト
JSONでエンコードされたMongoDBオブジェクトをHTTP応答で返送しようとしています。私は他のいくつかの同様の質問に従いましたが、まだ何かが欠けています。例外はスローされませんが<api.views.MongoEncoder object at 0x80a0c02c>
、ブラウザで不可解な応答が返されます。簡単なことだと思いますが、助けていただければ幸いです。
働き:
views.py:
私はPython2.4、pymongo、simplejsonを使用しています。
python - pymongoを使用して同じインデックスに対して複数の正規表現一致を実行する
一部の MySQL を mongodb に変換する必要があります。1 つの列に複数の正規表現が一致する MySQL クエリがあります。mongodbで同じことをすることは可能ですか?
pymongo を使用すると、次のように単一の正規表現で正規表現検索を実行できます。
また
column1 に複数の正規表現を追加するにはどうすればよいですか?
これらは機能しません:
python - 大文字と小文字を区別しない効率的な MongoDB のクエリ (pymongo 経由)
現在、ユーザーがサインアップしてログインする必要がある python (pyramid) で Web サイトを作成しています。このシステムでは、ユーザーは大文字、小文字、数字を組み合わせたユーザー名を選択できます。
この問題は、2 人のユーザーが誤って同じユーザー名を共有しないようにするときに発生します。つまり、私のシステムでは、'randomUser' は 'RandomUser' または 'randomuser' と同じでなければなりません。
残念なことに (この場合)、Mongo は大文字と小文字を区別して文字列を保存するため、「同じ」ユーザー名を持つユーザーが多数存在する可能性があります。
大文字と小文字を区別しない文字列についてmongoにクエリを実行する方法を認識しています。
ただし、これは pymongo を使用したクエリ メソッドでは機能しないようです。
これはpymongoのクエリを構造化する正しい方法ですか(私はそうではないと思います)?
このクエリは、ユーザー アカウントが作成またはログインされるたびに使用されます (ユーザー名がシステムに存在するかどうかを確認する必要があるため)。これが最も効率的なクエリではないことはわかっていますが、ログインまたはアカウントの作成でのみ使用される場合は問題になるでしょうか? 代わりに、ユーザーに小文字のユーザー名のみを選択するように強制する (大文字と小文字を区別しないクエリの必要性を完全に無効にする) ようなことを行う方が望ましいですか?
python - alwaysdata での Django + MongoDB のデプロイ
Pymongoだけのデータベースエンジンを使用せずに、DjangoとMongoDBを直接使用するmongotest.alwaysdata.netにDjanMonを展開しようとしています。
デプロイ中にエラーが発生しました。MongoDB for python のドライバーである Pymongo はありません。それをインストールする方法、またはそのサーバーにインストールするにはどうすればよいですか?
それとは別に、DjangoでMongoDBを実行するためにどの設定を使用する必要があるかについてのチュートリアルがあります。mongodb の settings.py でデータベースに提供するエンジンがわかりません。
また、MongoDB を使用する Django ウェブサイトをクラウド/ウェブホストにデプロイする方法に関するチュートリアルはありますか?
mongodb - MongoDB/PyMongo:Map関数でドット表記を使用するには?
各郵便番号で見つけたレコードの数を数えようとしています。
私の MongoDB には、郵便番号が埋め込まれています。ドット表記を使用すると、a.res.z (住所は a、住居は res、zip は z) にあります。たとえば、これは問題なく機能します。
しかし、map 関数を試してみると (Python で、PyMongo を使用しているため):
mapreduce を呼び出すと、次のエラーが発生します。
ドット表記は最上位 (例: 1 つのドット) で機能しますが、埋め込みでは機能しません。秘密は何ですか?
python - リモートサーバーにアクセスしようとすると、Pymongoはdbアサーションエラーを発生させます
次のエラーが表示されます。
データベース アサーションの失敗、アサーション: '無許可の db:db1 ロック タイプ:-1 クライアント:'、assertionCode: 10057
サーバーのシェルで python を実行することにより、MongoDB データベースにアクセスできます。しかし、自分のサイトにアクセスしようとすると、この不正なエラーが発生します。
このエラーの修正はありますか?
django - Django + MongoDB を使用して mongodb-engine を使用すると、複数のオブジェクトが返されます
localhost:8000/admin にアクセスすると、「MultipleObjectsReturned at /admin/ get() return more than one Session -- it returned 2!」というエラーが表示されます。ルックアップ パラメータは {'session_key': 'ee5a8be487352e42a89f962ee4ab22a6', 'expire_date__gt': datetime.datetime(2011, 7, 8, 5, 38, 36, 645053)}' でした
mongodb にアクセスしてコレクション django_session 内の行の 1 つを削除すると動作しますが、コレクション django_session 内に別のドキュメントが作成されたため、しばらくすると同じエラーが表示されます
更新:ブラウザでも、セッションIDを保存したCookieを削除したところ、ページをスムーズに実行できました。次に、リンクを更新またはクリックすると、複数のオブジェクトが返されたというエラーが表示されます。
これは、ページを更新するたびにセッション ID を追加しようとする django の mongodb-engine の問題ですか。
python - PyMongo -- カーソルの繰り返し
最近、シェルと PyMongo を介して MongoDB のテストを開始しました。カーソルを返し、それを反復しようとすると、実際の反復でボトルネックになるように見えることに気付きました。反復中に複数のドキュメントを返す方法はありますか?
擬似コード:
私がやりたいことは次のようなものです:
この質問に従って batch_size() を使用し、値を 1000000 まで変更しようとしましたが、効果がないようです (または間違っています)。
どんな助けでも大歓迎です。このMongoの初心者を気楽にしてください!
- - 編集 - -
ありがとうカレブ。私が実際に尋ねようとしていたことを指摘したと思いますが、これは次のとおりです。cx_Oracleモジュールの場合のように、並べ替えcollection.findAll()
またはおそらくコマンドを実行する方法はありますか? cursor.fetchAll()
問題はデータを保存することではなく、Mongo DB からデータをできるだけ速く取得することです。
私の知る限り、Mongo は各レコードを 1 つずつ取得する必要があるため、データが返される速度はネットワークによって決まりますね。
python - MongoKit を使用してリモート db ホストに認証する方法は?
Flask 内で MongoKit を使用して、リモート データベース ホスト (dotcloud、mongolabs など) に接続して認証しようとしています。サーバーへの接続はうまくいっているようです。ただし、データベースに対して認証できません。おそらくこれはうまくいくはずです:
authenticate() の呼び出しは True を返しますが、その後のフェッチ データの呼び出しはスローします。
ここで何が起こっているのか知っている人はいますか?