3

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

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

简而言之,在某些驱动程序中是否有遵循表单的 java 方法

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

1 回答 1

0

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

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

仅当您从未打算查询 json 数据时才应该这样做,这是 Mongo 擅长的。这听起来像是因为 json 数据存储在 RDBMS 字段中。

于 2013-01-03T04:41:57.470 回答