首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将带有内部关系数据的JSON推送到MongoDB?

将带有内部关系数据的JSON推送到MongoDB?
EN

Stack Overflow用户
提问于 2020-10-30 15:45:21
回答 1查看 36关注 0票数 1

我想把一个JSON放到我的mongo数据库中。我的JSON保存了一些关系数据。这些数据是JSON的内部数据,我不需要将它存储在其他地方。示例:

代码语言:javascript
复制
{
 title: "John film list"
 films [
   {
    title: "Once upon a time in Hollywood"
    director: '1a' //referencing the director using an ID of type string
   },
   {
    title: "Some film with empty director field",
    director: ''
   }
 ],
 directors: [
  {
    id: '1a', //find the director here
    name: 'Tarantino'
  }
 ]
}

我不需要集中存储任何东西(我不需要在某个地方列出一大串董事),但在这个文档中,我需要能够查找导演(1a),并返回Tarantino。

我设法将这个JSON格式推到了MongoDB。但是,它为我的模式提供了新的it (_id-field),我现在很困惑如何在mongo中正确地将这两者联系起来?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-30 23:20:35

MongoDB文档中的默认唯一主键是_id。插入新文档时,它将返回插入(创建)的记录的唯一id。

这个id中的值是基于时间创建的ObjectId。你可以读到它,这里

如果要为_id使用自己的值,则必须在调用插入时传递它,如下所示:

代码语言:javascript
复制
db.directors.insertOne({_id: '1a', name: 'Tarantino'})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64611546

复制
相关文章

相似问题

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