如何通过集合之间的关系导入MongoDb中的记录?

时间:2019-05-23 18:48:02

标签: mongodb mongoimport

我需要使用.json文件导入数据,在我要插入的记录中,存在与Blog和Tag的关系,要将DBRef插入到Blog和Tag字段中,我是这样做的:

{"_id":null,"title":"462 Locust Avenue, Hamilton, Nevada, 7422","content":"Id sunt labore labore et nisi ad reprehenderit.","date":{"$date":{"$numberLong":"1577843940000"}},"blog": {"$ref":"blog", "$id": "5ce5539c07a6fa40b8b76651"},"tags":[{"$ref":"tag", "$id": "5ce594ba75a21c17dcc2d74e"}],"_class":"com.company.blog.domain.Entry"}

但是,查询数据时,博客和标签的数据显示如下:

_id: ObjectId("5ce6e7bdf0888414e0d017f1")
title:"462 Locust Avenue, Hamilton, Nevada, 7422"
content:"Id sunt labore labore et nisi ad reprehenderit cupidatat aliqua. Ullam..."
date:2020-01-01T01:59:00.000+00:00
blog:DBRef(undefined, 5ce5539c07a6fa40b8b76651, undefined)
tags: Array
    0:DBRef(undefined, 5ce594ba75a21c17dcc2d74e, undefined)

在DBRef中,第一个参数应该是集合名称,而不是'undefined',如何在导入后更改.json以获取集合名称?

1 个答案:

答案 0 :(得分:2)

如果您的Json文件不太大,为什么不使用集合名称重命名未定义的文本,然后将其导入。