是否有可能使用mongoexport进行“深度”导出,从而将任何可能的DBRef解析为mongo数据库中的其他对象?
示例:
假设我的一个集合"application“包含一个带有属性的文档:
{
"service" : DBRef("service", NumberLong(1))
}mongoexport是否有可能进行一些深度导出,将此dbref解析为包含其底层信息的实际对象,而不是像在json文件中那样将其暴露出来:
"service" : { "$ref" : "service", "$id" : 1 }提前感谢!
发布于 2013-05-02 21:44:53
Database References (aka DBRefs)只是MongoDB中的一种符号数据约定,并且(在MongoDB 2.4中)没有任何特殊的服务器端支持来填充引用。
许多应用程序驱动程序或框架都有support for working with DBRefs,但它们是通过生成额外的查询来获取引用的文档来实现的。
如果您想在导出数据时填充DBRefs,则必须编写自己的导出脚本。
发布于 2013-04-28 10:29:34
不幸的是,目前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
致敬,莫西
https://stackoverflow.com/questions/15274362
复制相似问题