首页 > 解决方案 > 带有二进制数据的 RESTHeart 和 Retrofit POST 嵌入文档

问题描述

我希望通过 Retrofit 使用 RESTHeart 在我的 MongoDB 集合中发布嵌入文档。这就是这个文件应该是二进制数据。如果要将此文档的 json 表示形式,它应该是这样的

{ 
"id":"5b50aa602f925f13fc3a3da2", 
    "documents":[ 
          {"id":"1", "name":"firstDocument" , "content":BINARY_DATA1}
          {"id":"2", "name":"secondDocument" , "content":BINARY_DATA2}
     ]
}

有人可以帮忙吗?

我检查了文档,目前没有找到解决此问题的方法。

标签: mongodbretrofitrestheart

解决方案


只需使用以 base 64 编码的二进制数据将 json 发布到集合中。

但是,对于二进制数据,您最好使用文件存储桶。但在这种情况下,您不能在一个文档中包含两个文件。


推荐阅读