2

我目前正在做关于“存储评论”的 mongoDB 教程......尝试使用“每个评论一个文档”的概念。

http://docs.mongodb.org/manual/use-cases/storing-comments/

我将以下文档添加到我的数据库中:

a = {'discussion_id': 55, slug: '34db', full_slug: '2012.02.08.12.21.08:34db',     text:'1'}
b = {'discussion_id': 66, slug: '34db/8bda', full_slug: '2012.02.08.12.21.08:34db/2012.02.09.22.19.16:8bda', text:'1.1'}
c = {'discussion_id': 77, slug: '88uz', full_slug: '2012.03.08.12.21.08:34db', text:'2'}

在我的 db.test 中保存所有文档并执行:

db.test.find().sort('full_slug':1)

正如文档中所说:“......您可以在 full_slug 字段上使用简单的排序来检索线程视图”我想知道该输出应该是什么样子......

我只让 JSON 看起来像:

{}
{}
{}

当我期待更多“线程/嵌套”的东西时......

{
{}
}
{}

你能告诉我是我的输入有问题还是我有错误的期望?

如果这个输出很好:如何将信息呈现为线程 html 输出?(订单似乎不错,但如何从中获取缩进信息?)

4

1 回答 1

2

这是你的期望。Mongo 将返回数组中的所有文档。任何关系或条件逻辑/实现都需要在代码中处理(插入之前或选择之后)。例如:

  1. 在插入 mongo 之前,计算正确的缩进级别并在文档上添加另一个属性来存储计算的值。

  2. 检索文档后,使用每个文档中的上下文元素(即时)计算正确的缩进级别。

于 2012-07-16T19:39:42.460 回答