首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB文档

MongoDB文档
EN

Stack Overflow用户
提问于 2015-07-11 19:19:51
回答 2查看 43关注 0票数 0

我正在学习MongoDb,下面是我的要求,我想用它写一个文档。这件事需要你帮忙。

要求:我在关系数据库中有下面的表格,现在我想把它转换成文档:

  1. 经理(id,姓名)
  2. 技术负责人(id,name,manager_id) manager_id是fk。
  3. 开发领导(id,name,tech_lead_id) tech_lead_id是fk。

如何在文档中转换它。

谢了,苏德。

EN

回答 2

Stack Overflow用户

发布于 2015-07-11 19:28:12

尝试使用mongoexport命令。下面是这个命令的正式文档:蒙古出口

此命令支持导出到CSV和JSON。您可以将结果转换为其中之一,并使用其他语言将其转换为其他格式(我个人使用Python)。

供你参考:

CSV:

mongoexport --db关系--集合管理器--字段id,name -type=csv-out manager.csv

杰森:

mongoexport --db关系--集合管理器--字段id,name -out manager.json

票数 1
EN

Stack Overflow用户

发布于 2015-07-12 00:11:26

从您的问题中,我了解到您希望基于RDBMS中的MongoDB数据库模式。首先,MongoDB中的DB模式设计不是一个简单的关系数据库转换。此外,与RDBMS模式设计相比,在MongoDB中设计DB模式时会考虑不同的因素。话虽如此,我还是想尝试一下,提供一种办法:

经理:

代码语言:javascript
复制
{ _id : ObjectId("AAA"), name : "julie"}

技术牵头:

代码语言:javascript
复制
{ _id : ObjectId("BBB"), name : "jack", manager : "julie"}

发展牵头:

代码语言:javascript
复制
{ _id : ObjectId("CCC"), name : "john", techLead : "jack"}

正如您在上面所看到的,我已经用'manager‘& 'techLead’的名字预先加入了数据,并且没有使用ObjectId。但是,它也可以与_id一起使用,如下所示:

技术牵头:

代码语言:javascript
复制
{ _id : ObjectId("BBB"), name : "jack", manager : ObjectId("AAA")}

在MongoDB模式设计中,诸如基数(一对多、一对少等)等因素。数据访问模式(频繁执行的查询/更新)在选择是否要放置引用或去denormalize并放置数据时,必须加以考虑。没有一种正确的方法去做,都有他们的利弊。但是,您可以选择一个最适合您的应用程序需求的设计。

以下来自Mongo的文章给出了很好的例子说明:http://blog.mongodb.org/post/87200945828/6-rules-of-thumb-for-mongodb-schema-design-part-1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31360886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档