問題タブ [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.
mongodb - MongoDB は、レポート スタイルのクエリを使用する RDBMS と同じくらい効率的ですか?
MongoDB はドキュメント スタイルのデータベースであるため、次のようなクエリselect all employees with salary > 32000
は専門ではないことは知っていますが、実際にこのようなことができることに気付きました。私の質問は、これらのクエリのパフォーマンスは、RMDBS で見られるものと同等ですか?
また、オブジェクトの内臓の選択についてはどうでしょうか。がありDepartment
、取得したいDepartment.Employees.Manager.Salary
場合は、サーバー側の JavaScript を使用してオブジェクトに飛び込み、その値を引き出すことができます。特徴はありますが、多用するものなのでしょうか?このようなことを行うことのパフォーマンスは、通常の結合を行うことと比較してどうですか?
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"})
ruby - Mongoid または MongoMapper?
私は MongoMapper を試してみましたが、完全な機能 (ほぼすべての AR 機能を提供) ですが、大規模なデータセットを使用するときのパフォーマンスにはあまり満足できませんでした。Mongoidと比較した人はいますか?パフォーマンスの向上はありますか?
python - NoSQLデータベースのスキーマ移行用のツールはありますか?
MongoDBやCouchDBなどのデータベースのスキーマ移行を自動化する方法を探しています。
できれば、この楽器はPythonで書く必要がありますが、他の言語でもかまいません。
ruby-on-rails - Ruby/Rails での 16 進文字列の圧縮
作成中の Rails アプリのバックエンドとして MongoDB を使用しています。Mongo はデフォルトで、レコードの 24 文字の 16 進数 ID を生成してシャーディングを容易にするため、私の URL は次のようになります。
これはあまりきれいではありません。Rails の URL 規則に固執したいのですが、これらの ID はデータベースにそのまま残します。これらの 16 進 ID をより多くの文字を使用して短いコレクションに圧縮することは、次のようになるため、満足のいく妥協案になると思います。
次に、コントローラーで圧縮を逆にし、元の 16 進 ID を取得し、それを使用してレコードを検索します。
私の質問は、これらの ID を前後に変換する最良の方法は何ですか? もちろん、できるだけ短くしたいのですが、URLセーフで変換が簡単です。
ありがとう!
mongodb - 埋め込みドキュメントを使用する場合
作業中のサイトのデータベースをレイアウトする方法を見つけようとしています。ここに私のモデルがあります:
をLike
どこかに埋め込む必要があると思いますが、取得したい機能があるため、選ぶのに苦労しています。
find
EmbeddedDocument を使用すると問題が発生しますが、 およびその他の便利なメソッドが失われ、両方のモデルに埋め込むことはできません。そのためItem
、これを実行する必要があります (しかし実行できません):
未定義のメソッドfind_by_user_id
がスローされます。したがって、これを に埋め込む場合User
でも、これを行うことはできませんでした。
だから私はおそらくこのようにするという結論に達しました:
しかし、これは私がまだ古いMySQLの方法で物事をやろうとしているようです. MongoMapper を使用してこれをコーディングする最も可能性の高い方法について誰か教えてもらえますか?
前もって感謝します!
mongodb - MongoDB:すべての一意のタグのリストを取得する良い方法は何ですか?
何百万ものアイテムを持つドキュメントのコレクションの一意のタグを追跡する最良の方法は何ですか? タグ付けを行う通常の方法は、マルチキーのインデックス付けのようです。ただし、すべての一意のキーを頻繁に取得する必要があります。mongodb の新しい "distinct" コマンドにもアクセスできません。私のドライバーである erlmongo はまだそれを実装していないようです。
mongodb - 「or」条件を使用した MongoDB クエリ
そのため、グループ メンバーシップを追跡する埋め込みドキュメントがあります。各埋め込みドキュメントには、別のコレクション内のグループを指す ID、開始日、およびオプションの有効期限があります。
グループの現在のメンバーを照会したい。「Current」は、開始時刻が現在時刻よりも短く、有効期限が現在時刻よりも大きい、または null であることを意味します。
この条件付きクエリは、私を完全にブロックしています。2 つのクエリを実行して結果をマージすることでそれを行うこともできますが、それは見苦しく、すべての結果を一度に読み込む必要があります。または、有効期限を遠い将来の任意の日付にデフォルト設定することもできますが、それはさらに醜く、もろくなる可能性があります。SQL では、"(expires >= Now()) OR (expires IS NULL)" で表現するだけですが、Mongo でそれを行う方法がわかりません。
何か案は?よろしくお願いします。
logging - 異なる (スキーマ) ログ ファイルを格納する MongoDB
MongoDB Json データベースを使用してアプリケーションからのログ ファイルを保存することは良い考えだと思いますか?またその理由は?
私にとって唯一の利点はスキーマの抽象化ですが、ログ ファイルの整合性を確保できないという弱点もあると思います。