Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何以mongo/nosql方式创建模式_Mongodb_Nosql - Fatal编程技术网

Mongodb 如何以mongo/nosql方式创建模式

Mongodb 如何以mongo/nosql方式创建模式,mongodb,nosql,Mongodb,Nosql,我只是想进入mongo(、Coach或nosql),从一个很好的老博客示例开始。根据我在mongo页面上读到的内容,当需要直接访问时,实体应该放在一个单独的集合中,因此我将评论和用户放在posts集合中,并为类别设置另一个集合 我的问题是把标签放在哪里。我在一些示例中看到,在post集合中也放置了标记,但我不确定如何轻松创建标记云 如前所述:这只是为了学习 谢谢! harpax您可以将标记存储在文档中,然后对文档运行聚合查询以获取云 然而,我认为最好的办法是运行一个查询(按计划)来构建您的标记云

我只是想进入mongo(、Coach或nosql),从一个很好的老博客示例开始。根据我在mongo页面上读到的内容,当需要直接访问时,实体应该放在一个单独的集合中,因此我将评论和用户放在posts集合中,并为类别设置另一个集合

我的问题是把标签放在哪里。我在一些示例中看到,在post集合中也放置了标记,但我不确定如何轻松创建标记云

如前所述:这只是为了学习

谢谢!
harpax

您可以将标记存储在文档中,然后对文档运行聚合查询以获取云

然而,我认为最好的办法是运行一个查询(按计划)来构建您的标记云作为它自己的文档。。。这样,您就可以简单地查询该文档以构建列表(而不是每次都尝试运行该列表)

有一个很好的例子说明了如何做到这一点

示例文档

{
    "title" : "A blog post",
    "author" : "Kristina",
    "content" : "...",
    "tags" : ["MongoDB", "Map/Reduce", "Recipe"]
}
示例云

{"_id" : "MongoDB", "value" : 4}
{"_id" : "Map/Reduce", "value" : 2}
{"_id" : "Recipe", "value" : 7}
{"_id" : "Group", "value" : 1}