如何导入 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
我需要使用.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