次のようなmongoコレクションがあります。
{
"id": "510aec8e8426e96c156a0946",
"name": "ABC",
"categoryToShardMap": null
},
{
"id": "510aecd284268e0f60e547a5",
"name": "XYZ",
"categoryToShardMap": {
"shoes": 1
},
{
"id": "510aecbd84268e0f60e547a4",
"name": "AAA",
"categoryToShardMap": {
"shoes": 3,
"jeans": 2
}
フィールド「categoryToShardMap」を次のように宣言した場所:
private HashMap<String, Long> categoryToShardMap;
誰かが shardId を提供した場合、それを含む mongo ドキュメントを取得する必要がある REST Api を作成しようとしています。例: shardId = 3 を渡すと、mongo ドキュメントを受け取る必要があります。
{
"id": "510aecbd84268e0f60e547a4",
"name": "AAA",
"categoryToShardMap": {
"shoes": 3,
"jeans": 2
}
これを行うためにJavaを使用しようとしています。しかし、mongotemplate または DBObject を使用してこれを照会する方法がわかりません。mongoドキュメントに保存されているマップに指定された値が含まれているかどうかを照会する方法について、誰かが私にいくつかの例を指摘できますか?