タグ付けされた質問 「mongodb」

MongoDBのすべてのバージョン-スケーラブルで高性能なオープンソースのドキュメント指向データベース。

2
Mongodumpがアプリのパフォーマンスに本当に悪い影響を与える
シャーディングのない非常に大きなmongoインスタンス(150 GB)があり、定期的なバックアップ(mongodump)はアプリのパフォーマンスに非常に大きな影響を与えます。さらに悪いことに、アプリはmongoを頻繁に使用するため、バックアップは10時間以上かかります。 シャーディングが必要であることはわかっています。ElasticSearchに移行する計画があるので、短期的な解決策を探しています。 mongodumpの1秒あたりのクエリ数を制限するなど、これを改善するために何かできることはありますか? 32コアの190 GB RAMサーバーにスタンドアロンのmongoがあり、それをnginx、rabbitmqなどと共有しています。今までで最もクリーンなセットアップではない、私は知っている:)
8 backup  mongodb 

4
500M +アイテムのクエリを処理する方法
私のデータの構造は次のとおりです: date: <timestamp> filter_a: <integer> -> range [0, 1000] filter_b: <integer> -> range [0, 1000] filter_c: <integer> -> range [0, 86400] filter_d: <integer> -> range [0, 6] group: <string> second_group: <integer> variable_a: <float> variable_b: <float> variable_c: <float> a couple more no very important 次のクエリを実行する必要があります。 最初: フィルターデータによってdate、filter_a、filter_b、filter_c、その他 次に、フィルタリングされたデータを使用します。 すべてのレコードを数える 取得平均のvariable_a、variable_bおよびvariable_c 取得標準偏差のをvariable_a、variable_bそしてvariable_c …

1
pyMongoで最小値を取得する方法
複数のフィールドを持つコレクションがあり、1つから最小値を取得したいのですが。私は最大値を取得するためのコマンドを知っています: collection.find_one(sort=[("myfield", -1)])["myfield"] しかし、最小を取得するためのものではありません。これを行う方法はありますか?
8 mongodb  python 

1
MongoDBでホストごとの接続を制限するにはどうすればよいですか?
私は、javaドライバーを介して他のクライアントからの接続を受け入れるmongoサーバーを実行しています。私が気づいたのは、しばらくすると一部のユーザーが開いているポートが多すぎるため、他のユーザーがmongoに接続できなくなることです。1つのmongoClientオブジェクトのみを作成しますが、IPをチェックすると数百のポートが監視されます。 Javaドライバーでホストごとの接続を制限する例に出くわしましたが、クライアントにそれを混乱させたくありません。mongodインスタンスからクライアントを制限するにはどうすればよいですか? インスタンスは、Linuxリモートサーバー上で実行される1つのmongodです。


2
MongoDBで動的属性にインデックスを付ける方法
MongoDBに次の種類のデータ(実際のケースから少し簡略化)があります。 { "name":"some name", "attrs":[ {"n":"subject","v":"Some subject"}, {"n":"description","v":"Some great description"}, {"n":"comments","v":"Comments are here!"}, ] } attrs配列は動的属性のコンテナーです。つまり、どのような属性がそこに配置されるのかは、事前にわかりません。nは名前を表し、vは値を表します。 MongoDB In Actionブックでは、属性が完全に予測可能である場合に動的属性を持つためのソリューションとしてこれを説明しています。また、次のようにインデックスを作成できることも説明しています。 db.mycollection.ensureIndex({"attrs.n":1, "attrs.v":1}) クエリは次のように実行できます。 db.mycollection.find({attrs: {$elemMatch: {n: "subject", v: "Some subject"}}}) これをテストすると、パフォーマンスが非常に低下します。200万のドキュメントがあり、インデックスがないmycollectionでテストしたところ、パフォーマンスが向上したようです。 それで、問題は、このような動的属性設定にインデックスを付けて、良いパフォーマンスが得られるようにする方法があるのでしょうか?私の場合、「件名」や「説明」などのキーを用意してすべてにインデックスを付けることはできません...
8 index  mongodb 

2
MongoDBでDENSE_RANKに相当するものを効率的に実行する方法はありますか?
SQL ServerとOracleの両方にDENSE_RANK関数があります。MapReduceに頼ることなく、MongoDBで同様のことを行う方法はありますか?つまり、次のようなT-SQL選択句があるとします。 SELECT DENSE_RANK() OVER(ORDER BY SomeField DESC) SomeRank MongoDBで同じことをする最良の方法は何ですか? (注:これは、MongoDBの質問の再投稿です。DBA からのフィードバックをもっと期待しています...)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.