mongodb - 带有二进制数据的 RESTHeart 和 Retrofit POST 嵌入文档
问题描述
我希望通过 Retrofit 使用 RESTHeart 在我的 MongoDB 集合中发布嵌入文档。这就是这个文件应该是二进制数据。如果要将此文档的 json 表示形式,它应该是这样的
{
"id":"5b50aa602f925f13fc3a3da2",
"documents":[
{"id":"1", "name":"firstDocument" , "content":BINARY_DATA1}
{"id":"2", "name":"secondDocument" , "content":BINARY_DATA2}
]
}
有人可以帮忙吗?
我检查了文档,目前没有找到解决此问题的方法。
解决方案
只需使用以 base 64 编码的二进制数据将 json 发布到集合中。
但是,对于二进制数据,您最好使用文件存储桶。但在这种情况下,您不能在一个文档中包含两个文件。
推荐阅读
- r - 格式化 PDF 中的表格,以便聚合时不会重复列值
- php - 打印发送的 php curl 请求
- angular - 配置动态重定向(nginx + SPA)
- javascript - 使用点符号和空格访问对象键
- python - 仅使用标准库在 Python 中解析和比较日期
- puppeteer - 如何在 puppeteer 中将网页另存为 .mht
- java - Android Studio JRE 进程以非零退出值 1 结束
- angular - Angular/TypeScript:_v.context.$implicit.getcolor 不是函数
- xcode - 身份检查器不显示 Xcode
- multithreading - 经典与反应式方法中的连接、请求和线程