頭を包み込もうとしていCouchDBます。の概念が私にとってより魅力的だと思うので、私はMongoDBに切り替えようとしています。すべてのレコードが単一のデータベースに保存されているように見えます。のように、コレクションなどの概念はありません。では、ユーザー、ブログ投稿、コメントなどのさまざまなデータエンティティを保存する場合、マップリデュース関数内からそれらをどのように区別しますか?ある種のプロパティを使用することを考えていたので、アイテムごとに、常にを指定する必要がありました。この考え方は、クックブックのWebサイトを読んだときに、ある意味強化されました。このWebサイトでは、例で同じことが行われます。CouchDBviewsCouchDBMongoDBtypetypeCouchDB
これはこれを行うための最も信頼できる方法ですか、それともより良い方法がありますか?私は別の方法を考えていましたが、他の唯一の方法は、基本的に可能な限り論理的なドキュメントに埋め込むことだと思います。同様に、データベース内のイミディエイトレコードはすべてUserレコードであり、それぞれUserにの配列がありPosts、そこにすべてを追加するだけですPosts。ここでの欠点は、埋め込まれたドキュメントが独自のidプロパティを取得できないことです。