gpt4 book ai didi

mongodb - MongoDB + ElasticSearch数据模型

转载 作者:行者123 更新时间:2023-12-03 01:08:09 26 4
gpt4 key购买 nike

我最近没有使用nosql了,我有一个主表存储对外部表的引用。为了进行搜索,我使用了Elasticsearch,并且需要联接(联接表)以获取所需的信息,但是nosql不使用联接。我找到了 child / parent 解决方案,但是有他们的问题。有没有其他选择或更好的方法来更改结构,使用嵌套对象?

最佳答案

Nosql有一些缺点,例如 NoJoins 。要克服这一点,我们需要在mongodb中查询两个或三个集合。

1)要解决这个问题,我们需要在存储之前执行连接。如果要根据一组数据计算统计信息,请执行 mapReduce 并存储在集合中。

2)如前所述,嵌套对象也更有效。如果没有硬盘空间ID的问题,则可以使用嵌套文档。但是我mongodb不能创建比 16mb 大的文档。

使用Elasticsearch

3)在ES中,如果您希望数据形式不止一个索引,则可以使用别名
引用http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-aliases.html

4) flex 搜索中最后一个父子概念 ..它看起来似乎很复杂,但是却很有帮助。

如果您的应用程序写得更多而读得更少,则意味着在阅读时执行连接。就像查询两个或多个集合以获取单个信息一样

如果您对应用程序的读取更多而写入较少,则会在存储文档
之前执行连接。使用嵌套对象是正确的选择,您只需一次调用读取一次即可编写,这将大大减少CU的使用。

希望它会帮助..!

关于mongodb - MongoDB + ElasticSearch数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22383958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com