当前数据如下Server{ip,port,set<Table> tables}
server类包含 ip 端口 源表集合Table{name,byte[] data,time,coordinate}
源表又包含,名字,byte[]数据,更新时间,坐标。
目前的需求就是:
1、可以根据ip端口 获取 所有源表的name,根据name 获取 此源表的 byte[] 时间 和坐标等。
2、根据一个坐标(非源表里的),遍历源表里面的所有坐标,获取距离最近的源表对象中的byte[] 时间(算法忽略)。
现在我想的存储结构就是redis的hashmap,
key 为 ip+端口
value为 源表名:bye[]-time-坐标 源表名2:bye[]-time-坐标2 源表名3:bye[]-time-坐标3...
这种存储第一个需求根据源表名查找可以满足,
但是第二个,根据坐标判断来确定源表,就不行或者是很麻烦了。
请大牛帮助。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
` db.blogs.findOne();
{
"_id" : ObjectId("502262ab09248743250688ea"),
"content" : ".....",
"comment" : [
{
"author" : "joe",
"score" : 3,
"comment" : "just so so!"
},
{
"author" : "jimmy",
"score" : 5,
"comment" : "cool! good!"
}
]
} `
id 可以设定,不过ip + port 是可以做为两个关键字查询的,这个不要把mongodb认为就是一个map,在查询这点有点像关系型数据库;