我目前正在做关于“存储评论”的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输出? (顺序似乎不错,但如何从中获取缩进信息?)
答案 0 :(得分:2)
这是你的期望。 Mongo将返回数组中的所有文档。任何关系或条件逻辑/实现都需要在代码中处理(插入之前或选择之后)。例如:
在插入mongo之前,计算正确的缩进级别并在文档上添加另一个属性以存储计算值。
检索文档后,使用每个文档中的上下文元素计算(动态)正确的缩进级别。