From 81cad80b6611a8e307043c5a0665fc332862c99f Mon Sep 17 00:00:00 2001 From: Kenny Date: Fri, 28 Feb 2025 12:02:04 -0700 Subject: [PATCH] Update mapping-index-management.adoc added clarity around @CompoundIndexes use Signed-off-by: Kenny --- .../mapping/mapping-index-management.adoc | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/main/antora/modules/ROOT/pages/mongodb/mapping/mapping-index-management.adoc b/src/main/antora/modules/ROOT/pages/mongodb/mapping/mapping-index-management.adoc index b094b925d0..90938ac070 100644 --- a/src/main/antora/modules/ROOT/pages/mongodb/mapping/mapping-index-management.adoc +++ b/src/main/antora/modules/ROOT/pages/mongodb/mapping/mapping-index-management.adoc @@ -118,20 +118,24 @@ public class Person { [TIP] ==== -`@CompoundIndex` is repeatable using `@CompoundIndexes` as its container. - +`@CompoundIndex` is repeatable using `@CompoundIndexes` as its container, or can simply be declared several times on the same Element, implicitly generating this container annotation. +[source,java] +---- +@Document +@CompoundIndexes({ + @CompoundIndex(name = "cmp-idx-one", def = "{'firstname': 1, 'lastname': -1}") + @CompoundIndex(name = "cmp-idx-two", def = "{'address.city': -1, 'address.street': 1}") +}) +public class Person { + // ... +} +---- [source,java] ---- @Document @CompoundIndex(name = "cmp-idx-one", def = "{'firstname': 1, 'lastname': -1}") @CompoundIndex(name = "cmp-idx-two", def = "{'address.city': -1, 'address.street': 1}") public class Person { - - String firstname; - String lastname; - - Address address; - // ... } ----