繁体   English   中英

NoSQL文档中的NoSQL键/值等效

[英]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并重用表存储中的数据,我假设您可以将PartitionKeyRowKey添加为MongoDB文档中的字段,然后为其添加索引以优化查询。

对于数据的分区,你可以利用拆分分发数据跨越多台机器。 例如,您可以使用哈希分片 ,并将MongoDB文档的PartitionKey字段设置为PartitionKey键,以跨分片群集对数据进行分区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM