1. ホーム
  2. ruby-on-rails

[解決済み] Mongodb。使う前に知っておくべきこととは?[クローズド]

2023-03-01 07:38:52

質問

Ruby on Railsを使った趣味(非収益)のプロジェクトを始めています。 RailsでPostgresqlを使った開発はそれなりにやってきているので、正規化スキーマの真似事はかなりできる。 しかし、Mongrodbはピカピカで新しそうです。 新しいことを試すのに趣味のプロジェクトほど適したものはないでしょう。

Mongodbを使い始めたときのことを思い出してください。 後から知ったテクニックで、「これさえ知っていれば...」と思ったものは何ですか? また、ブックマークしておけばよかったと思う文献はありますか?

どのように解決しましたか?

RailsでMongoDBを使うなら、私は間違いなくMongoMapperをおすすめします。ただし、(今のところ)2つのブログ記事以外にドキュメントがないことに注意してください。ソースコードを調べてどう動くかを確認するのが苦手な人には、まだ向かないかもしれません。

もしあなたがRails以外で仕事をしているなら、MongoMapperには手を出さないことをおすすめします。なぜなら、MongoDBをSQLベースのORMに期待されるものと同じように動作させるため、MongoDBのパワーや背後にあるさまざまな考え方について、良いアイデアを得ることができないからです。低レベルのrubyドライバや、javascriptコンソールで遊んでみてください。

もうひとつ、特にスキーマを正規化する方法を知っていると言っていたので、次のことをお勧めします。 ではなく で、MongoDB をデータベースと見なすことです。MongoDB でデータを整理する方法は、リレーショナルデータベースとはまったく異なります。Ruby のハッシュを保存したり取り出したりする場所だと考えてみてください。MongoDBでリレーショナルなこともできますが、NoSQLを理解するまでは自己完結した文書だけにとどめておくことをおすすめします。

どのリンクを見るべきかですが、私はMongoDBのサイトでできる限りのことを読むことを強くお勧めします。彼らのドキュメントは非常に優れています。特に 高度なクエリ , マルチキーインデックス そして MapReduce を参照して、NoSQL データベース独自の利点と強みのいくつかを理解してください。