最近学习mongodb,有一些混淆,希望各位老湿解答一下啊
随便释疑哪个都欢迎啊。
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。