gpt4 book ai didi

mongodb - mongodb 使用子集合

转载 作者:行者123 更新时间:2023-12-02 05:36:35 25 4
gpt4 key购买 nike

为每个用户使用子集合(大约 15 个)是否有意义?用户量约为10k。子集合中的记录量可达2M。或者也许我应该使用常见的大集合?感谢您的回答。

最佳答案

嵌入式集合使数据库更简单(它们减少了集合的数量)并使数据库工作得更快。我通常会尝试嵌入所有内容,只有当我不能时,我才会创建单独的集合。如果您的嵌入集合很大,您可以在加载过程中将其从用户中排除:

db.posts.find( { tags : 'tennis' }, { comments : 0 } );

以上查询将加载没有评论的帖子。 Documentation

但是嵌入式集合也增加了一些复杂性。例如,您 mongodb 无法为您对嵌入式集合进行排序。订单始终默认。但您可以在客户端执行此操作。如果默认顺序适合您,您可以通过 $slice 对嵌套集合进行分页:

db.posts.find({}, {comments:{$slice: [20, 10]}}) // skip 20, limit 10

另请查看此 doc关于架构设计。

因此,只要有可能,就为嵌入加 1。

关于mongodb - mongodb 使用子集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7792187/

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