mongoDB にはドキュメントが 1 つしかありません。これは:
{
"_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
順序が変更されていることであり、私はそれを必要としません。データベースに挿入されたものと同じものを返す必要があります。つまり、作成されたマップは破棄されています。
例:
{
"_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"
]
}
どうすればその障害を防ぐことができますか??