【发布时间】:2012-12-01 10:55:53
【问题描述】:
收藏:年
条目 1
{
_id: ObjectId("4f2fd2ee4516ed6ceebbe17c"),
shows: [
{
day: 1,
hasVideos: false,
month: 1,
showid: 1252187000,
venue: "Someplace"
},
{
day: 2,
hasVideos: false,
month: 2,
showid: 1252188010,
venue: "Philly"
}
],
year: 1988
}
条目 2
{
_id: ObjectId("4f2fd2ee4516ed6ceebbe17c"),
shows: [
{
day: 19,
hasVideos: false,
month: 1,
showid: 1252187999,
venue: "Hunt's"
},
{
day: 21,
hasVideos: false,
month: 1,
showid: 1252188030,
venue: "Hunt's"
}
],
year: 1987
}
现在,我在我的 redis 存储中创建了一个名为 years 的集合。这是用year:1988 形式的字符串填充的。我创建了一个名为year:1988 的哈希。但这是错误的。我想嵌套这些显示哈希的数组。
如何将哈希嵌套两个集合?我是否应该继续该模式并以1988:01:01 和1988:02:02 的形式创建一个集合来存储第一个条目?
谢谢
【问题讨论】:
-
您能告诉我们您究竟想如何查询数据吗?看起来您希望能够按年份查询。这可以通过 zset(排序集)来完成。
-
正如@JonasAdler 所提到的,您想对数据做什么远比数据看起来如何重要,这对于大多数人来说往往是正确的 NoSQL 数据存储。
-
是的,我想按年份查询。