問題タブ [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.
reference - MongoDB / pymongoのDBRefを介してクエリする方法は?
単一の検索仕様を使用してDBRefを介してクエリを実行することは可能ですか?
ユーザーコレクション
投稿コレクション
1回の検索ステップでユーザーが30歳のすべての投稿をクエリすることはできますか?そうでない場合は、多段階操作を処理するJavaScript関数を作成するのが賢明ですか、それともブロッキングの問題が発生しますか?
python - DBRefに追加のフィールドを含めることはできますか?
MongoDBを使用しているときに、DBRefの使用を必要とするいくつかの状況に遭遇しました。ただし、参照されているドキュメントの一部のフィールドをDBRef自体にキャッシュしたいと思います。
たとえば、ユーザードキュメントが参照されている場合でも、ユーザー名を使用できるようにしたい場合があります。これにより、単一のドキュメントアプローチのすべての利点が得られます。クエリを高速化し、コードで手動の間接参照を行う必要をなくします。同時に、意味のある場所で参照を使用できるようにします。
参照されるドキュメントが更新されると(たとえば、ユーザーが名前を変更すると)、私のビジネスレイヤーはそれを参照するすべてのドキュメントを自動的に更新できるという考え方です。
最終的に、DBRefに追加のフィールドを格納するのに適した形式と見なされるかどうか疑問に思っていますか?それは何かを壊しますか?参照が書き換えられるたびにデータが失われますか?pymongoのようなドライバーはそれをサポートしますか?
mongodb - Mongodb:ピアによって接続がリセットされました
UbuntuボックスでMongoサーバーを実行していて、通常の構文を使用してpymongoで接続しようとしています。
これは、最近のモデルのIntel Mac(OS 10.6)では問題なく機能します。ただし、古いG5タワー(10.5)の同じコードは、次のエラーをスローします。
サーバー上のmongo出力は次のように報告します。
PPC Macからmongodbサーバーを実行できないことは知っていますが、リモートデータベースに接続できないのは奇妙に思えます。それとも何か他の問題がありますか?
python - pymongoを使用してDBRefを手動で作成する方法は?
追加のフィールドを追加できるように、DBRef を手動で作成したいと考えています。ただし、次を渡そうとすると:
Pymongo はエラーを発生させます:
pymongo$
が特別なキーを予約しているように見えるので、私がやろうとしていることを実行することさえ可能かどうか疑問に思いますか?
python - PyMongoでオブジェクトを永続化した後、オブジェクトのIDを取得するにはどうすればよいですか?
私は PyMongo の初心者の質問があります: collection
PyMongoコレクションであり、それを使用してオブジェクトを保存する場合
次に、MongoDB は の_id
フィールドを自動的に生成しますobj
。一度これを確認することができます
次のような結果が得られます
_id
私の質問は、それを使用できるように戻すにはどうすればよいですか?
たとえばobj
、データベースから削除したい場合、次のようなことをしたいと思うでしょう
しかし、これを試してみると、メッセージが表示されます
どうしたの?
mongodb - MongoDB/PyMongo で複数同時更新?
PyMongo docsによると、一度update()
に 1 つのドキュメントしか更新できません。同時に更新したいドキュメントが 100 個あるとします。それは多くのオーバーヘッドです。PyMongo を介して単一の MongoDB クエリで複数のドキュメントを更新する方法はありますか?
python - MongoKitでソートされた結果を取得するにはどうすればよいですか?
次のようなクエリを実行するにはどうすればよいですか:db.articles.find()。sort({created_at:-1})。limit(5); MongoKitドライバーで?
おそらく私は盲目ですが、マニュアルでそれを見つけることができません。'created_at'で注文された最後の5つの商品を取得したいと思います。MongoKitは、結果リスト(2000アイテム以上)を並べ替えてスライスすることを提案します。それは受け入れられません、私はPythonではなくデータベースレベルでsort()とlimit()をしたいです:(
python - インデックスの作成-MongoDB
私の「テーブル」は次のようになります。
アクションリスト内のアイテムにインデックスを付ける方法はありますか?または、それらをさらにテーブルに分割する必要がありますか?
アクションを現在のテーブル行内に保持する方がはるかに便利です。
python - さまざまなクエリ-MongoDB
これは私のテーブルです:
次のクエリを実行するにはどうすればよいですか?
action =='jump'であるすべてのユニコーンのすべてのアクションの時間を取得しますか?
時間が等しいすべてのユニコーンのすべてのアクションをつかみますか?
例:{'action':'jump'、'time':123}および{'action':'stomp'、'time':123}
ヘルプは素晴らしいでしょう=)
python - mongodbunion$または問題
2人のユーザー間のアクションログであるコレクションがあります。src_idとdest_idがあります。
id1とidのリストの間のアクションであるすべてのレコードをフェッチしようとしています-"ids=[id2、id3、id4]"。
次の2つのステートメントは正しく機能します。
しかし、これは私が何が悪いのか理解できないところです、以下は結果を返すことをまったく拒否します:
もしそうなら、誰かが私が間違っていることに光を当てることができますか?そしてもっと重要なのは、mongo内で私がやろうとしていることをどのように達成するかです。
id1がsrc_idでidsリストのidsがdest_idであるすべてのレコード、またはid1がdest_idでidsリストのidsがsrc_idであるすべてのレコードを取得しようとしています。
pymongo1.7を使用しています。ありがとうございました!