問題タブ [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.

0 投票する
1 に答える
1020 参照

mongodb - MongoDB は、レポート スタイルのクエリを使用する RDBMS と同じくらい効率的ですか?

MongoDB はドキュメント スタイルのデータベースであるため、次のようなクエリselect all employees with salary > 32000は専門ではないことは知っていますが、実際にこのようなことができることに気付きました。私の質問は、これらのクエリのパフォーマンスは、RMDBS で見られるものと同等ですか?

また、オブジェクトの内臓の選択についてはどうでしょうか。がありDepartment、取得したいDepartment.Employees.Manager.Salary場合は、サーバー側の JavaScript を使用してオブジェクトに飛び込み、その値を引き出すことができます。特徴はありますが、多用するものなのでしょうか?このようなことを行うことのパフォーマンスは、通常の結合を行うことと比較してどうですか?

0 投票する
2 に答える
2918 参照

mongodb - $whereの2つの異なるフィールドの論理ORmongodbのクエリ

ロンドンのホテル、または名前にヒルトンが含まれているホテルが必要な場合、次のようなクエリをどのように実行しますか?

このクエリdb.hotels.find({$ where: "name = / hilton / i || city = / london / i"})

このようなエラーエラーが発生します:{"$ err": "$ where compile error"}

両方のクエリは別々に機能します:db.hotels.find({$ where: "city = / london / i"})db.hotels.find({$ where: "name = / hilton / i"})

0 投票する
14 に答える
20470 参照

ruby - Mongoid または MongoMapper?

私は MongoMapper を試してみましたが、完全な機能 (ほぼすべての AR 機能を提供) ですが、大規模なデータセットを使用するときのパフォーマンスにはあまり満足できませんでした。Mongoidと比較した人はいますか?パフォーマンスの向上はありますか?

0 投票する
4 に答える
5856 参照

python - NoSQLデータベースのスキーマ移行用のツールはありますか?

MongoDBやCouchDBなどのデータベースのスキーマ移行を自動化する方法を探しています。

できれば、この楽器はPythonで書く必要がありますが、他の言語でもかまいません。

0 投票する
6 に答える
7244 参照

mongodb - MongoDBとCouchDBは完全な代替品ですか?

CouchDBMongoDBもまだ手を汚していないのですが、すぐにやりたいと思っています...両方のシステムについても少し読んだので、同じケースをカバーしているように見えます...または重要な識別機能がありませんか?

次のプロジェクトでは、従来のRDBMSの代わりにドキュメントベースのストレージを使用したいと思います。データストアも必要です

  • 大きなバイナリオブジェクト(画像とビデオ)を処理する
  • 物理的に分離されたノードに自動的に複製されます
  • 追加のRDBMSの必要性を不要にする

どちらもこれらの要件に等しく適していますか?

ありがとう!

0 投票する
3 に答える
4845 参照

ruby-on-rails - Ruby/Rails での 16 進文字列の圧縮

作成中の Rails アプリのバックエンドとして MongoDB を使用しています。Mongo はデフォルトで、レコードの 24 文字の 16 進数 ID を生成してシャーディングを容易にするため、私の URL は次のようになります。

これはあまりきれいではありません。Rails の URL 規則に固執したいのですが、これらの ID はデータベースにそのまま残します。これらの 16 進 ID をより多くの文字を使用して短いコレクションに圧縮することは、次のようになるため、満足のいく妥協案になると思います。

次に、コントローラーで圧縮を逆にし、元の 16 進 ID を取得し、それを使用してレコードを検索します。

私の質問は、これらの ID を前後に変換する最良の方法は何ですか? もちろん、できるだけ短くしたいのですが、URLセーフで変換が簡単です。

ありがとう!

0 投票する
2 に答える
3343 参照

mongodb - 埋め込みドキュメントを使用する場合

作業中のサイトのデータベースをレイアウトする方法を見つけようとしています。ここに私のモデルがあります:

Likeどこかに埋め込む必要があると思いますが、取得したい機能があるため、選ぶのに苦労しています。

findEmbeddedDocument を使用すると問題が発生しますが、 およびその他の便利なメソッドが失われ、両方のモデルに埋め込むことはできません。そのためItem、これを実行する必要があります (しかし実行できません):

未定義のメソッドfind_by_user_idがスローされます。したがって、これを に埋め込む場合Userでも、これを行うことはできませんでした。

だから私はおそらくこのようにするという結論に達しました:

しかし、これは私がまだ古いMySQLの方法で物事をやろうとしているようです. MongoMapper を使用してこれをコーディングする最も可能性の高い方法について誰か教えてもらえますか?

前もって感謝します!

0 投票する
3 に答える
4254 参照

mongodb - MongoDB:すべての一意のタグのリストを取得する良い方法は何ですか?

何百万ものアイテムを持つドキュメントのコレクションの一意のタグを追跡する最良の方法は何ですか? タグ付けを行う通常の方法は、マルチキーのインデックス付けのようです。ただし、すべての一意のキーを頻繁に取得する必要があります。mongodb の新しい "distinct" コマンドにもアクセスできません。私のドライバーである erlmongo はまだそれを実装していないようです。

0 投票する
6 に答える
127039 参照

mongodb - 「or」条件を使用した MongoDB クエリ

そのため、グループ メンバーシップを追跡する埋め込みドキュメントがあります。各埋め込みドキュメントには、別のコレクション内のグループを指す ID、開始日、およびオプションの有効期限があります。

グループの現在のメンバーを照会したい。「Current」は、開始時刻が現在時刻よりも短く、有効期限が現在時刻よりも大きい、または null であることを意味します。

この条件付きクエリは、私を完全にブロックしています。2 つのクエリを実行して結果をマージすることでそれを行うこともできますが、それは見苦しく、すべての結果を一度に読み込む必要があります。または、有効期限を遠い将来の任意の日付にデフォルト設定することもできますが、それはさらに醜く、もろくなる可能性があります。SQL では、"(expires >= Now()) OR (expires IS NULL)" で表現するだけですが、Mongo でそれを行う方法がわかりません。

何か案は?よろしくお願いします。

0 投票する
2 に答える
3909 参照

logging - 異なる (スキーマ) ログ ファイルを格納する MongoDB

MongoDB Json データベースを使用してアプリケーションからのログ ファイルを保存することは良い考えだと思いますか?またその理由は?

私にとって唯一の利点はスキーマの抽象化ですが、ログ ファイルの整合性を確保できないという弱点もあると思います。