[英]NoSQL Key/Value equivalent in NoSQL Document
我一直在使用Microsoft Azure Table
,它是NoSQL键/值数据库。 现在,我需要将数据存储在作为文档NoSQL数据库的MongoDB
中。
以前是使用Azure的:
public class StudentEntity : TableEntity
{
public StudentEntity(string partitionKey, string rowKey)
: base(partitionKey, rowKey)
{
}
}
我有一个students
表, partitionKey
是大学名, rowKey
是学生ID。
但是我看到MongoDB文档的每个实体只有一个ID。 我如何在mongodb中拟合我的Azure数据?
谢谢。
AFAIK,对于Azure表存储,PartitionKey和RowKey组合为记录的唯一标识。 并对它们建立索引以创建能够快速查找的聚簇索引。 对于MongoDB,每个文档都必须具有_id
属性,并且它将用作每个文档的标识。
根据我的理解,如果您切换到MongoDB并重用表存储中的数据,我假设您可以将PartitionKey
和RowKey
添加为MongoDB文档中的字段,然后为其添加索引以优化查询。
对于数据的分区,你可以利用拆分分发数据跨越多台机器。 例如,您可以使用哈希分片 ,并将MongoDB文档的PartitionKey
字段设置为PartitionKey
片键,以跨分片群集对数据进行分区。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.