gpt4 book ai didi

java - MongoDB 通过 Java 存储 JSON 字符串

转载 作者:可可西里 更新时间:2023-11-01 09:55:56 24 4
gpt4 key购买 nike

有多个教程,如thisthis它描述了使用返回 DBObject 的 JSON.parse 方法保存 JSON 数据。虽然这是保存 JSON 数据的非常简单和简短的方法,但我想知道为什么需要解析 JSON?能不能不直接把我的json字符串不解析直接存到mongo中,我看mongo shell可以做到。

我问这个的原因是因为我有成千上万的文档 block ,我可以通过不解析数据来节省时间!

简而言之,在某些驱动程序中是否存在以下形式的java方法

Collection coll = new Collection("mycollection");
coll.save("[{datakey1:dataval1},{datakey2:datavalue2},...]");

最佳答案

根据您的用例,如果您插入一个 DBObject 列表,它实际上会在 mongodb 中产生多个文档。这似乎是 MongoDB 的一个奇怪用例,它可以像这样存储:

{
id: 507f191e810c19729de860ea,
value: '[[{"hpisymptoms":"of days in past 2 weeks depression free?"},{"hpisymptoms":"*"}]]'
}

只有在您从未打算查询 json 数据时才应该这样做,而这正是 Mongo 所擅长的。这听起来像这种情况,因为 json 数据存储在 RDBMS 字段中。

关于java - MongoDB 通过 Java 存储 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14118543/

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