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 文件夹结构的NoSQL模式_Mongodb_Nosql - Fatal编程技术网

Mongodb 文件夹结构的NoSQL模式

Mongodb 文件夹结构的NoSQL模式,mongodb,nosql,Mongodb,Nosql,我有表示文件夹结构的文档。一个文件夹可以包含其他文件夹(嵌套),理论上是无限深的,但对于我们的应用程序来说更现实的是3或4层。我需要能够检索单个项目(一个节点),也许嵌入会使这项任务有点困难 有什么建议吗?总结了在mongodb中存储分层数据的更流行/常见的方法 -存在重大缺陷 难寻 很难得到部分结果 如果你需要一棵大树,它会变得笨重。此外,MongoDB中的文档大小有一个限制,v1.8中为16MB(在未来的版本中,这个限制可能会增加) 因为您需要能够检索单个项目,所以对于您的用例来说,这可

我有表示文件夹结构的文档。一个文件夹可以包含其他文件夹(嵌套),理论上是无限深的,但对于我们的应用程序来说更现实的是3或4层。我需要能够检索单个项目(一个节点),也许嵌入会使这项任务有点困难

有什么建议吗?

总结了在mongodb中存储分层数据的更流行/常见的方法

-存在重大缺陷

  • 难寻
  • 很难得到部分结果
  • 如果你需要一棵大树,它会变得笨重。此外,MongoDB中的文档大小有一个限制,v1.8中为16MB(在未来的版本中,这个限制可能会增加)
因为您需要能够检索单个项目,所以对于您的用例来说,这可能不是最好的选择


或者可能更适合您所描述的内容-您可以选择使用_id的完整文件路径,因为它是唯一的,并且是您希望更常见地查找数据的路径。

应该查看文档!