簡體   English   中英

問題的結構-答案集合

[英]Structure for a Questions - Answers Collections

我不精通MongoDB,還有一個簡短的問題。 問題-答案集合的最佳結構是什么。 我應該它們分為不同的集合,還是將Answers作為 Question 的屬性 為您提供更多詳細信息:

  1. 每個問題可以有多個答案
  2. 我不需要在答案中搜索
  3. 我將在問題中搜索
  4. 每個答案將具有userIdvotesanswer屬性
  5. 找到問題后,我將能夠展開答案列表並為答案投票
  6. 問題也很重要

這將類似於stackoverflow,但要簡單得多。 提前致謝。

我會將它們保存在兩個單獨的集合中。 正如您所說的那樣,您必須能夠在問題集中進行查詢,以便進行問題收集,您只需要顯示針對特定選定問題的答案即可,但是您會提到某些特定字段,例如投票。 例如,如果我們考慮stackoverflow,您會看到以下問題:單擊問題->,然后您可以查詢一個答案集合以獲取與該問題相關的答案,還可以為這些答案提供注釋,如果您不希望它們發瘋的話它們可以與答案一起保存在列表中。您可以將問題的答案與參考ID和問題ID的索引一起保存在集合中。

像他的東西:

問題:

{
    "_id" : ObjectId("52205df3d6c893638bc2aa14"),
    "q" : "What is hip?",
    "v" : 1000
}

答案:

{
    "_id" : ObjectId("52205e72d6c893638bc2aa15"),
    "q_id" : ObjectId("52205df3d6c893638bc2aa14"),
    "a" : "Tell me, tell me!",
       "u" : "uid",
    "v" : 153,
    "c" : [
        {
            "c" : "Cool",
            "u" : "uid",
            "v" : 100
        }
    ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM