0

我的 mongoDB 中只有一个文档。这是:

{
"_id": "32fqwefr",
"propertyName": "configShowableField",
"Applicant": [
    "R:a_FII",
    "R:a_PN"
],
"Employment": [
    "R:a_FIIq",
    "R:a_PsN"
],
"Product": [
    "R:a_FII",
    "R:a_PN"
],
"Address": [
    "R:a_FII",
    "R:a_PN"
]
}

并返回该文档。

我已经查询得到它

Map<String, List<String>> configShowable = new HasMapsh<>();
Query query = new Query();
query.addCirteria(Criteria.where("propertyName").is("configShowableField"));
Map<String. Object> config = getMongoTemplate.findOne(query, Map.class,"Collection");
config.forEach(k,v)->{
if(v instanceof List){
    configShowable.put(k, (List<String>V));
}
}
return configShowable;

问题是configShowable订单已更改,我不需要。我需要返回插入到数据库中的相同内容,换句话说,创建的 Map 是无序的。

示例:

{
"_id": "32fqwefr",
"propertyName": "configShowableField",
"Address": [
    "R:a_FII",
    "R:a_PN"
],
"Applicant": [
    "R:a_FII",
    "R:a_PN"
],
"Product": [
    "R:a_FII",
    "R:a_PN"
],
"Employment": [
    "R:a_FIIq",
    "R:a_PsN"
]
}

我怎样才能预防这种疾病?

4

1 回答 1

0

我建议你使用 LinkedHaskMap ,保持键的插入顺序

于 2015-09-17T01:52:02.067 回答