問題タブ [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.
ruby-on-rails - MongoDB 使用時の :has_one 関係の問題
私はかなり単純なセットアップをしています。要約すると、私がやっていることは次のとおりです。
私がやりたいことは、映画のその他の情報と同じ形で映画の設定を更新することです。したがって、私はそれを行います:
このエラーが発生すると、これは機能しません:
[次のテキストは 100 回ほど繰り返されます]
キャッチは次のとおりです。ムービーモデルの has_one 関係をキーに置き換えると、次のようになります。
...うまくいきます。スタックエラーなし。
リレーションをドロップしてキーを使用することもできますが、次のようになります。
きれいじゃない
.update_attributes を使用して movie.setting を更新しようとすると、他のすべての属性が削除されます。movie.setting.key1 を更新するとしましょう。movie.setting.key2 がリセットされます... これは正常です
そこに役立つものは何も見つからないので、助けや指針をいただければ幸いです。
ruby - データベース技術の選択
オンライン プラットフォーム (API、サーバー、データ、Wahoo!) の構築に着手しています。コンテキストとして、Twitter のようなものを構築する必要があると想像してください。ただし、コメント (ツイート) はライブ イベントを中心に編成されています。ライブ イベント自体に関する情報は、可能な限り迅速かつ一貫してクライアントに配信する必要がありますが、イベントに関するコメントは、配信されるまでに多少時間がかかる可能性があります。ライブ イベントが終了した後は、読み物に夢中になります。
スケーラビリティは非常に重要です。VPS スライスのレンタルを開始し、そこから拡張したいと考えています。私はクラウドの大ファンで、できるだけ長くそこにとどまりたいと思っています。おそらくRubyを使用するでしょう。
RDBMS の代わりにドキュメント ストアを試してみたいと確信しています。スキーマレス ストレージのアイデアと、キーと値に焦点を当てることでスケーラビリティが容易になるという約束が気に入っています。
問題は、どのテクノロジーが当社のプラットフォームに最も適しているかわからないことです。私は、Couch、Mongo、Tokyo Cabinet、Cassandra、および blob されたドキュメントを持つ RDBMS を見てきました。この特定の仕事に適したツールを選ぶのに何か助けはありますか?
mongodb - リレーショナルデータベースと比較して、MongoDBのようなスキーマフリーデータベースを使用する利点は何ですか?
私はMySQLやPostgreSQLなどのリレーショナルデータベースを使用することに慣れており、Symfony、RoR、DjangoなどのMVCフレームワークと組み合わせると、うまく機能すると思います。
しかし、最近、非リレーショナルデータベースであるMongoDBについて多くのことを聞きました。または、公式の定義を引用すると、
スケーラブルで高性能なオープンソースのスキーマフリーのドキュメント指向データベース。
私は最先端にいることに本当に興味があり、次のプロジェクトのために私が持っているすべてのオプションを認識し、そこにある最高のテクノロジーを選択したいと思っています。
「クラシック」リレーショナルデータベースを使用するよりも、MongoDB(または同様のデータベース)を使用する方が良い場合はどれですか?そして、MongoDBとMySQLの一般的な利点は何ですか?または少なくとも、なぜそれがそんなに違うのですか?
ドキュメントや例へのポインタがある場合は、それも非常に役立ちます。
c# - MongoDBのC#ドライバーを使用して順序または並べ替えを指定するにはどうすればよいですか?
C#ドライバーに並べ替え順序を指示して、サーバー側のドキュメントのコレクションを並べ替える方法を理解しようとしていますが、まだその構成をサポートしていないようです。
これを他の方法で行うことは可能ですか?
ruby-on-rails - Mongodb: 使用する前に知っておくべきことは?
Ruby on Rails を使って趣味の (無収入の) プロジェクトを始めています。私は Postgresql を使用して Rails でかなりの量の開発を行ってきましたが、正規化されたスキーマをかなりうまく模倣することができます。ただし、Mongrodb は光沢があり、新しく見えます。何か新しいことを試すのに、趣味のプロジェクトほど良いものはありません。
Mongodb を使い始めたときのことを思い出してください。後で学んだテクニックで、「始めたときに知っていればよかった」と思うようになったのはどのようなテクニックでしたか。知っていれば、最初から使用していたと思われるプラグインは何ですか? ブックマークしたい参考文献は何ですか?
ruby - MongoMapperで配列のサイズに応じてMongoDBのアイテムを並べ替えますか?
配列内のアイテムの数に基づいて並べられたアイテムのコレクションを選択したいと思います。うまくいけば、次の例が私のかなり貧弱な説明を明確にするでしょう:
Thing
タグが最も多いものから最も少ないものの順に並べられたすべての を取得したいと思います。この例のタグは、tags 配列内の単純な文字列です。基本的に、これと同じ意味のものが欲しいです(しかし機能します):
これは可能ですか?
ruby - Rubyドライバーを使用したMongoDBグループ
ブログ投稿を説明するためのカウントを含む年/月の組み合わせのリストを取り戻そうとしています。アイデアは、それらが次のように表示されるということです。
- 2010年1月(1投稿)
- 2009年12月(2件の投稿)
- ..。
私はこれをMongoDBJSシェルを使用して機能させることができ、有用な形式で結果を返します。
結果:
これは素晴らしいです、まさに私が求めているものです。しかし、これをrubyドライバーに適したコードに変換しようとすると、動作させることができません。私はドキュメントを見て、私の理解から、以下は同じ結果をもたらすはずです(私はMongoMapperを使用しているので、Post.collection
):
有用なデータの素晴らしい配列を返す代わりに、私はこの混乱を得ています:
それはそれ自身のドキュメンテーション(そしてソースコードの私の理解!)に完全に反しているようであるか、私はここで基本的な何かを見逃しているようです。私はほとんど髪を抜いています、どんな助けでもありがたいことに受け入れられました。
javascript - JavaScript 経由で MongoDB に直接アクセスする
バックエンド処理なしで JavaScript フォーム ブラウザを介して直接 MongoDB からデータにアクセスして取得する可能性はありますか?
mongodb - MongoDB での埋め込みドキュメントのフィルタリング
MongoDB に埋め込まれたドキュメントをフィルタリングする方法を理解するのに苦労しており、リレーショナル アソシエーションを使用する必要があると考え始めていますが、ドキュメント ストアのコンテキストではそれは間違っているように感じます。
典型的なブログ/コメント システムに固執すると、 のコレクションがありblogs
、それぞれblog
に多数の がありcomments
ます。コメントは、ブログ ドキュメント内の埋め込みドキュメントとして保存されます。
blogs
コレクションをフィルター処理するのは非常に簡単ですがcomments
、それぞれに埋め込まれたものをフィルター処理するblog
には、それらをすべてメモリにロードし (すべてを Ruby 配列に取得)、各コメントをループして、特定の条件に一致するコメントを返す必要があります。 .
ドット表記を使用して埋め込みドキュメントをフィルタリングする私の試みは失敗し、すべてのサブドキュメントが戻ってきます。
MongoDB でこれらをフィルタリングするためのより良い方法はありますか、それともリレーショナル アソシエーションを辞任する必要がありますか? (すべての埋め込みドキュメントを引き戻し、手動でフィルタリングすることは、長期的にはあまりにも集中的になります)
mongodb - MongoDBハッシュのサイズはどれくらいですか?
MongoDBのハッシュのサイズを知る必要があります。ウィキペディアや公式サイトで見つかりません。