【发布时间】:2019-02-07 18:31:26
【问题描述】:
我正在使用 mongodb 和 python 并试图弄清楚我应该如何存储访问令牌,是否应该使用嵌入式文档并将访问令牌存储在同一个用户的集合中,或者创建一个名为 collection 的新access_tokens 并在其中保留用户的参考字段?
以下是不同集合的示例:
{
"_id" : ObjectId("5b8bc5efac5a49b53fddb4d6"),
"name" : "Rohit Khatri",
"email" : "rohit@email.com",
"username" : "rohit",
"password" : "password"
}
{
"_id" : ObjectId("5b8bdc2aac5a49b82c1f4e32"),
"token" : "sf33849hskjdfhj9348khsjdf",
"expires_at" : ISODate("2018-09-02T12:48:42.218Z"),
"user_id" : {
"$ref" : "users",
"$id" : ObjectId("5b8bc5efac5a49b53fddb4d6")
}
}
带有嵌入式集合
{
"_id" : ObjectId("5b8bc5efac5a49b53fddb4d6"),
"name" : "Rohit Khatri",
"email" : "rohit@email.com",
"username" : "rohit",
"password" : "password",
"access_tokens": [
{
"token" : "sf33849hskjdfhj9348khsjdf",
"expires_at" : ISODate("2018-09-02T12:48:42.218Z")
}
]
}
在性能、可扩展性等方面哪种方式更好?
【问题讨论】:
标签: python mongodb access-token