2

我试图Mongo Query在运行时构建,所以解析JSON stringDBObject.

我试过如下:

String then = "{$set : {"JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "Waltham", "JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "MA", "JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "Middlesex", "JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "USA", "JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "02451", "JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "42.398708",  "JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "-71.259216", "JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "71650: Metropolitan NECTA |715: Combined NECTA", "JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "71654: NECTA Division", "JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "DV257165|MT257165", "JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "781"}}"

DBObject thenQuery = (DBObject) JSON.parse(then);

结果 :

{ "$set" : { "JobDoc.DataElementsRollup.ConsolidatedONET.#text.$" : "781"}}

如果我出错了,任何人都可以对我进行排序,否则可以提出解决方法吗?

4

1 回答 1

1

您在对象内多次使用相同的属性名称,这就是您获得输出的原因。

Property name在对象内部应该是唯一的。

您不应"JobDoc.DataElementsRollup.ConsolidatedONET.#text.$"在查询中多次使用。

于 2016-06-21T10:19:34.957 回答