2017-12-19 50 views
0

私はNoSQLを初めて利用しています。あなたの意見を聞くためにここに来ています。構造データNoSQL

特定のケースで入れ子オブジェクトまたはサブコレクションを使用する方が良いかどうかを理解しようとしています。私は私のケースを説明しようとします。

私はDbにいくつかのお店を格納する必要があります。各店舗には住所、電話番号などがあります。そのため、私はコレクション「Shop」とその店を表すいくつかの文書を持っています。 私のお店には、連絡先(2,3人または4人の従業員など)があります。私の質問は、私が何をすべき、次のとおりです。

  • ストア私の "お店" の文書2,3または4でのようなオブジェクト:

objectContact: { name: "Georges", age: 20.... }

  • は内部サブコレクション "連絡先" を作成します。私の "ショップ"文書を作成し、このサブコレクションに2,3または4の文書を挿入します。

どちらが優れていますか?この2つのソリューションの1つでは、NoSQLでいくつかのツール/クエリが無効になっていますか?この2つのソリューションのうちの1つは、データの書き込み/読み出しに関して高速ですか?

事前のおかげで、

+0

"nosql"はデータベースではありません。あなたは実際に何を使っていますか、mongodb? –

+0

申し訳ありませんが、私は単語データベースを悪用します。私はfirebase/firestore – Gio

+0

firebaseデータベースまたはfirestoreを使用していますか? –

答えて

1

は現在、クラウドfirestore内のすべてのクエリは、あなたがそのcollection.Youとサブコレクションは別にそれを読んでいる得ることができないことを意味する浅いです。だから私はそれを入れ子にした文書に保存することをお勧めします。しかし、それには限界があります。 Check this link for detailed explanation of modelling data in cloud firestore

+0

答えをありがとう、私はそれが私が行っていると思います。 – Gio