From 8293d366635c6ffe664bac1fb38b9656f8f8f9d9 Mon Sep 17 00:00:00 2001 From: Kenny Date: Fri, 28 Feb 2025 10:38:40 -0700 Subject: [PATCH] Update mapping-index-management.adoc Added explicit example and added note about implicit generation. --- .../mapping/mapping-index-management.adoc | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 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..cbed299dc5 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,26 @@ 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; +public class Person { // ... } ----