問題タブ [mongodb]
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.
integer - unsignedintデータ型なしでunsignedintを格納する方法の長所と短所
64ビットのunsignedintである値があり、それらをunsignedint型を持たないmongodbに格納する必要があります。それらを他のフィールドタイプに保存し、出入りを変換するための3つの主な可能性があります。
署名されたintを使用するのがおそらく最も簡単で、スペース効率が最も高いですが、人間が読めないという欠点があり、誰かが変換を忘れると、一部が機能し、エラーがわかりにくくなる可能性があります。
生のバイナリは、経験の浅いプログラマーにとっておそらく最も扱いにくく、人間が読めないという問題もあります。
文字列表現はスペース効率が最も低くなります(ユニコードで最大40バイト、フィールドあたり8バイト)が、少なくともすべての可能な値が適切にマップされ、クエリでは、より複雑な変換ではなく、文字列への変換のみが必要になります。
これらの値をさまざまなプラットフォームから利用できるようにする必要があるため、単一のドライバー固有のソリューションを選択することはできません。
私が見逃した主な長所と短所はありますか?どちらを使いますか?
python - MongoDB:$ gtクエリ(pymongoから)からの結果を制限する
Webサービスからいくつかの統計を収集し、それをコレクションに保存しています。データは次のようになります(ただし、フィールドが多くなります)。
誰かが過去30日間の毎日の数を要求した場合、それは(この例では)「ダウンロード」prの最大量を意味します。日。これがその日の最後の記録です。
を使用するcollection.find({"dt": {"$gt": datetime_obj_30_days_ago}})
ことで、もちろんすべての行を取得しますが、これはあまり適切ではありません。だから私は与えられた期間の一日の最後だけを返す方法を探しています。
それが道かもしれないと言われgroup()
ましたが、この場合にそれを機能させる方法を完全に理解することはできません。
ヒント、ポインタをいただければ幸いです。
c# - 開発者が SQL から NO-SQL (CouchDB、FathomDB、MongoDB など) への移行を開始するために必要な「精神的なステップ」は何ですか?
私は、リレーショナル データベースと、それらに対して効率的にコーディングする方法にしっかりと頭を悩ませています。私の経験のほとんどは、MySQL と SQL に関するものです。ドキュメント ベースのデータベースについて聞いていることの多くが気に入っています。特に、最近のポッドキャストで誰かが大きなパフォーマンスの利点について言及したときはそうです。では、その道をたどる場合、SQL から NO-SQL に移行するために必要な精神的なステップにはどのようなものがありますか?
それがあなたの答えに違いを生むなら、私は主にC#開発者です(今日、とにかく)。私は EF や Linq to SQL のような ORM に慣れています。ORM の前は、ジェネリックとデータリーダーを使用して独自のオブジェクトを展開していました。それは重要かもしれないし、そうでないかもしれない。
より具体的なものを次に示します。
- 結合についてどのように考える必要がありますか?
- SELECT ステートメントを使用せずにクエリを実行するにはどうすればよいですか?
- コードにプロパティを追加すると、既存の保存済みオブジェクトはどうなりますか?
(ここにあなた自身の質問を自由に追加してください)
mongodb - コレクション内のすべてのキーの名前を取得します
MongoDBコレクション内のすべてのキーの名前を取得したいと思います。
たとえば、これから:
一意のキーを取得したい:
mongodb - TG2.1: データベース セッション インスタンスを格納する適切な場所は?
TG 2.1 でカスタム データベース (MongoDB) を使用していますが、PyMongo 接続/データベース インスタンスを格納する適切な場所はどこでしょうか?
たとえば、現時点では、継承した AppConfig インスタンス内に作成されています。これを保管する標準的な場所はありますか?project.model.__init__
SQLAlchemy の下では、データベースは一般的に次の方法で取得されるように思われるため、変数を最適な場所に押し込むことができます。
とにかく、ベストプラクティスが何であるかに興味があります。
ruby - MongoDB の SQLite のような代替?
SQLite のようなプロパティを持つ Ruby API を備えたドキュメント指向のデータベースを探しています。
- 自己完結型、
- サーバーレス、
- ゼロ構成。
MongoDB や CouchDB に代わる軽い代替手段はありますか?
RDDBは可能ですか?
そうでない場合、どのような道を歩むのが最善でしょうか?
ruby - Ruby、MongoDB:スレッド間でカーソルを共有するには?
以下は動作しません。スレッド内で resources.next_document を呼び出すと、nil が返されます。スレッドを使用しない同じ呼び出しは、期待どおりに機能します。
MongoDB の専門家はいますか? :P
python - Windows 7、64ビットでeasy_installを使用する際の問題。(python.exeが見つかりません)
Windows 7(64ビット)Lenovot61pラップトップにPython2.6をインストールしました。
Sphinxとnoseをダウンロードし、次を使用して正しくインストールしたようです。
(少なくとも、インストール中にエラーは報告されませんでした)。
現在、を使用してpymongoをインストールしようとしてeasy_install
いますが、あまり成功していません。まったく機能していないようですeasy_install
。私は管理者として実行easy_install
します:
パスC:\Program Files\Python26\python.exe
は正しいです。
ステータスは「解決済み」ですが、関連していると思われるbugs.python.orgでこのバグレポートを見つけました。
何が悪いのかについて何か考えはありますか?問題をさらに診断するためのポインタ、ヒント、またはヒントをいただければ幸いです。
編集:これは、pymongoをインストールしようとしたときに受け取るスタックトレースです:
PS:以前はPython 3.1をインストールしましたが、pymongoが3.1をサポートしているかどうかわからないため、後で2.6をインストールしました。
PPS .:このアプローチを使用してpymongoをインストールしようとしましたpython setup.py install
が、これによりスタックトレースが見苦しくなりました。そのため、easy_installに任せてみようと思いました。
PPPS .: Python、easy_install、eggsなどはまったく初めてです。
ruby - MongoDB:接続プールとタイムアウトとは何ですか?
だから私の乗客は私のRailsアプリの5つのインスタンスをスピンアップします
Connection.new( "localhost"、3000、:pool_size => 1、:timeout => 5)を使用してMongoDBに接続します
Railsアプリの起動時に、リクエストごとではなくオーバーヘッドのみが発生するのに、なぜ「接続のプール」が必要なのですか?1つのプロセスに複数の接続が必要なのはなぜですか?
そして、タイムアウトの目的は何ですか?接続をタイムアウトさせたいのはなぜですか?Railsプロセスの存続期間を通じて存続するべきではありませんか?
混乱している...
この質問はRubyとMongoに固有ですが、他の言語/データベースにも当てはまると思います。
mongodb - Mongo Shell - コンソール/デバッグ ログ
おそらくばかげた質問です。Mongo シェルの実験。
私は次のようなことをしたい:
つまり、Mongo シェル内から JS 関数を評価するときにコンソールに出力するにはどうすればよいでしょうか。私は、いくつかの細かな情報を出力したいいくつかの管理/作成スクリプトを意図しています。
私はconsole.log、debug.log、明らかなものをログに記録しようとしました..