最近学习mongodb,有一些混淆,希望各位老湿解答一下啊

sling2007 2012-03-03 12:20:29
随便释疑哪个都欢迎啊。
1、nosql“全部都是”key-value机制的吗?mongo是一种nosql吧?
2、mongo是存储(bson)文档的?还是以hash结构 存储的key-value呢?也就是说mongo存储数据的时候,是把记录存到一个类似redis的hash表中吗?还是类似关系数据库的记录(只是scheme-free)?
3、如果mongo中有一个记录:{"_id":"id001", "name":"joe", "age",12},
那么这条记录中有key-value的结构吗?比如:
a)是否可以把_id看作是key, 这个记录是value呢?
b)是否可以把name:joe, 看作key为name,joe是value呢?
c)如果这是key-value,在磁盘存储的时候,这是hash的吗?
d)在内存中,应该是hash的吧?因为在java driver中,每条记录映射成了一个java.util.Map,多条记录是一个java.util.List。
...全文
70 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hupeng213 2012-03-06
  • 打赏
  • 举报
回复
{"_id":"id001", "name":"joe", "age",12}
第一个key=_id,value=id001
第二个key=name,value=joe
...

不知道这样子理解对不对。。。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧