Java 如何在mongo(mongo模板)中进行查询,使其返回结果而不进行更改?

Java 如何在mongo(mongo模板)中进行查询,使其返回结果而不进行更改?,java,mongodb,mongodb-query,mongotemplate,Java,Mongodb,Mongodb Query,Mongotemplate,我的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",

我的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;

如何防止这种混乱???

我建议您使用LinkedHaskMap,将密钥按插入顺序保存

可能的重复项您确定文档具有mongodb中所需的结构吗?当您插入它时,mongodb应该按字母顺序排序,并在您要求结果之前破坏您的计划。@Digits我确信这一点,因为我是手动添加的
{
"_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"
]
}