1

是否可以使用 mongoexport 进行“深度”导出,从而将任何可能的 DBRef 解析为 mongo 数据库中的其他对象?

例子:

假设我的一个集合“应用程序”包含一个具有属性的文档:

{
    "service" : DBRef("service", NumberLong(1))
}

mongoexport 是否可以进行一些深度导出,将此 dbref 解析为具有其基础信息的实际对象,而不是像在 json 文件中那样将其输出:

"service" : { "$ref" : "service", "$id" : 1 }

提前致谢!

4

2 回答 2

3

数据库引用(又名 DBRefs)只是 MongoDB 中的一种符号数据约定,并且(在 MongoDB 2.4 中)没有任何特殊的服务器端支持来填充引用。

许多应用程序驱动程序或框架都支持使用 DBRefs,但这样做是通过生成额外的查询来获取引用的文档。

如果要在导出数据时填充 DBRefs,则必须编写自己的导出脚本。

于 2013-05-02T13:44:53.163 回答
1

不幸的是,目前 mongodb 没有实现它,它将数据导出为 csv 或 json,实际上它将使用扩展 JSON 实现:http ://docs.mongodb.org/manual/reference/mongodb-extended-json/

它将 DBRef 表示为 data_ref:http ://docs.mongodb.org/manual/reference/mongodb-extended-json/#data_ref

问候, 莫西

于 2013-04-28T02:29:33.767 回答