English 中文(简体)
MongoDB 中相关文档类型分组
原标题:Grouping Related Types of Documents in MongoDB
  • 时间:2012-05-26 03:19:30
  •  标签:
  • mongodb

Ok I am totally new to MongoDB and started reading MongoDB Definitive guide book. I am on page 7 and it says: "Group Related types of Documents together"

我不明白: (文件有点像)

{"greetings" , "Hello World"} 

所以,他们是什么意思 这句话是什么意思? 请给我一个更详细的例子 这样我就可以想象 在我的脑海中。谢谢。

最佳回答

文档实际上更像 :

在此情况下, 它是一个非常简单的文档, 它只包含一个关键“ greetings ”, 和它的值“ hello World ” 。 有些语言可能称它为联合阵列, 或大麻, 或字典。 此描述的要点是, 蒙戈DB 不关心结构是什么 。 它没有计划, 也不要求您确保收藏中的每一份文件都有完全相同的结构 。 但是, 为了效率和组织目的, 您会倾向于将类似的文档保存在单一的收藏中。 因此, 您最终会从设计的角度, 每个收藏都有非常相似的文件 。

MongoDB 中的文档或多或少类似于 JSON 结构( 字要具体化) 。 它可能是任意的深度, 您可以在选定的对象级别上创建索引, 以便于更快的搜索 。

大部分情况下, 只需想一想蒙戈德布, 像一个花哨的物体存储器, 里面的物体代表着您熟悉的语言。 您语言特有的驱动程序将处理您本地对象类型与 mongodb 中的 bson 表示符之间的桥梁。 您创建并存储了对象。 它其实并不完全不同于理解 Mysql, 而是知道您不必定义您的表情。 只要开始存储任何您想要存储的东西 。

问题回答

事实上,文件更像是

~ "欢迎": "你好世界" ~

meaning the document contains a greeting (key) and the greeting is "Hello World" (value). A document can be a very complex set of key value pairs, including values which are arrays, embedded documents, etc.

如果您在同一收藏中包括了一堆任意文件, 以后很难找到这些文件。 因此建议是将一些有共同点的文件分组到一个收藏文件中。

一个相对应的例子可能是有一个收藏库,每个文档都有代表系统用户的每个文件。每个文件中的字段将因每个用户掌握的信息多少而不同,但至少你可能有一个电子邮件地址、名称等。然后,你可以为所有满足某些条件的用户查询。

另一组收藏可能有公司。 您可能拥有一系列用户或用户代号, 作为公司文档中的字段之一, 来代表每个在公司工作的用户, 或者类似的东西 。

我不熟悉您提到的那本书, 但也许如果你继续提前播种, 它会开始变得更有意义。 如果我不建议阅读某些页面 < a href=" http://www. mongodb.org/display/ DOCS/Tutorive#Tumental- DynamicSchema% 28%% 22SchemaFree% 22% 29" rel=“ no follow% 22% 29" rel=“ no follow” 这里





相关问题
Access DB Ref MongoDB

Whats the best way to access/query a DB Ref: UPDATE: users: name, groupref : {$ref:"groups",$id:"ObjectId ..." } } groups: name, topic, country,...,.. Assumption is that user belongs to only one ...

MongoDB nested sets

What re the best practices to store nested sets (like trees of comments) in MongoDB? I mean, every comment can have a parent comment and children-comments (answers). Storing them like this: { ...

MongoMapper and migrations

I m building a Rails application using MongoDB as the back-end and MongoMapper as the ORM tool. Suppose in version 1, I define the following model: class SomeModel include MongoMapper::Document ...

MongoDB takes long for indexing

I have the following setup: Mac Pro with 2 GB of RAM (yes, not that much) MongoDB 1.1.3 64-bit 8 million entries in a single collection index for one field (integer) wanted Calling .ensureIndex(...) ...

Storing and accessing large amounts of data

My application creates pieces of data that, in xml, would look like this: <resource url="someurl"> <term> <name>somename</name> <frequency>somenumber</...

热门标签