MongoDB 有和 Mybatis collections 相同效果的查询方式么?

2022-03-11 07:36:04 +08:00
 seedscoder

我想在 MongoDB 中实现如下效果(递归查询子节点),可以实现么?

多层级,我想一次性递归查询子节点

用 MongoDB 实现评论和回复存储,schema 优雅的设计应该是怎样的,我想着通过 parentId 和 id 关联


<resultMap id="xxx" type="xxxx">
    <id column="id" jdbcType="BIGINT" property="id" />
    <result column="name" jdbcType="VARCHAR" property="name" />
    <result column="pid" jdbcType="BIGINT" property="name" />
    <collection property="children"  column="id" ofType="xxx" select="selectSubItemByPid"/>
</resultMap>
 

<select id="selectSubItemByPid" parameterType="xxx" resultMap="xxx">
	select * from xxx where pid = #{pid}
</select>

934 次点击
所在节点    问与答
1 条回复
fmumu
2022-03-11 21:43:22 +08:00
不知道你的需求是啥,评论回复记录应该有个主贴记录字段吧
评论少就全塞在一条记录 json 搞定,
再多一点就根据主贴记录全查出来程序递归
真的很多就懒加载呗
https://www.mongodb.com/blog/post/6-rules-of-thumb-for-mongodb-schema-design-part-1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/839562

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX