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

How can I import records in MongoDb with relationship between collections?

我需要使用.json文件导入数据,在我要插入的记录中有与博客和标签的关系,将DBRef插入博客和标签字段我正在这样做方式:

{"_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"}

但是在查询数据的时候,blog和tag的数据是这样的:

_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 以在导入后获取集合名称?

如果你的 Json 文件不是太大,你为什么不用 collection 名称重命名未定义的文本,然后导入它。

或者试试这个

mongoimport --db testDB --collection Blog --file Blog.json