【问题标题】:Retrieve data of a collection base on users session根据用户会话检索集合的数据
【发布时间】:2016-03-26 15:31:14
【问题描述】:

我的收藏是否适合有一个关键调用会话,以便我可以识别这些数据属于谁?例如,我有几组存储书籍的数据。如何在nosql DB(MongoDB)中识别一组数据属于哪个用户?我知道在 mysql 中我们只是使用外键设计表,但是我如何在 nosql 中做到这一点?

我能想到的是我会有这些数据:

{
bookId:1,
  bookName: "soemthing",
    userId:1
}

{
  another_collection_key:1,
  another_value: "soemthing",
   userId:1
}

每组数据都有userId,对吗?

【问题讨论】:

标签: node.js mongodb mongoose nosql


【解决方案1】:

最好的方法是创建用户收藏和图书收藏。在每个图书集合中添加一个“用户”类型的列表。下面给出的样本集合 -

User{id,name}
Book{id,name,list<user>}

这样每本书都可以存储拥有该书的所有用户。 另一种方法是创建 3 个集合 - 书籍、用户和用于链接书籍和用户的链接集合。 下面给出的样本集合 -

User { id,name }
Books { id,name }
Lnk_User_Book { User_Id,Book_Id }.

【讨论】:

    猜你喜欢
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    相关资源
    最近更新 更多