gpt4 book ai didi

json - MongoDB Compass 导出包含不需要的元数据的集合

转载 作者:行者123 更新时间:2023-12-03 15:59:35 27 4
gpt4 key购买 nike

使用 MongoDB Compass(无论查询如何)将集合导出为 JSON 时,输出现在包括元数据($oid、$numberInt、$numberDouble)。在过去的几周里,我导出了多个集合,没有出现任何问题,但现在每次导出都包含元数据,这些元数据会影响外部软件中 JSON 的解析方式。

我尝试更新到最新版本的 MongoDB (4.0.10) 和 MongoDB Compass (1.18.0) 社区版,但没有解决。

预期输出:{"_id":"unique_id"},"transaction_id":"1059833"},"transaction_amount":"2000"}}

实际输出:{"_id":{"$oid":"unique_id"},"transaction_id":{"$numberInt":"1059833"},"transaction_amount":{"$numberInt":"2000"}}

最佳答案

如果您使用 mongo-java-driver,请尝试以下代码:

Use new JsonWriterSettings(JsonMode.SHELL).

Document doc = new Document("startDate", new Document("$gt", first).append("$lt", second));
System.out.println(doc.toJson(new JsonWriterSettings(JsonMode.SHELL)));

页面上的更多详细信息: https://mongodb.github.io/mongo-java-driver/3.7/bson/extended-json/

关于json - MongoDB Compass 导出包含不需要的元数据的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56532329/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com