您如何将用户数据存储在一个或多个集合中?

时间:2020-09-17 10:48:17

标签: mongodb database-design

我正在尝试在mongodb中存储用户详细信息(名称,密码等),我还想将数据存储在他们已阅读的书中(作者,日期,书名),所以这就像对象数组。最好像这样将其存储在同一数据库中的2个不同集合中...

收藏1:

<!-- Field1 - string -->
<Label Text="Field 1" Grid.Row="0" Grid.Column="0" VerticalTextAlignment="Center" />
<StackLayout Grid.Row="0" Grid.Column="1" Margin="0" Padding="0">
    <Entry x:Name="Field1" Text="{Binding Field1}" Grid.Row="0" Grid.Column="1" Keyboard="Default" />
    <Label Text="{Binding [Field1]}" TextColor="Red" FontSize="Small" IsVisible="{Binding [Field1], Converter={StaticResource stringToBool}}" />
</StackLayout>

收藏2:

{
    _id: ObjectID('SOMEid'), 
    firstName:"x", 
    lastName:"y", 
    email:"x@z.com", 
    username:"xxx", 
    password:"xyz"
}

,然后在包含图书数据的馆藏中引用用户。

或这样的1个收藏夹中...

{
  _id: ObjectID('SOMEOTHERid'), 
  spend: [objects containing each book they've read], 
  userID: 'SOMEid'
}

或者还有另一种更好的方法。谢谢

1 个答案:

答案 0 :(得分:0)

最好将它保存在2个不同的收藏集中。您可以从登录页面等的集合中获取所有用户meta sata。其他集合包含用户操作,例如用户已阅读的所有书籍。 您是否在考虑使用其他数据库?还是Mongo Db是最终的?