From 8ea7a4c4da20b40ccc1bfe1dae0dd7d5122f1588 Mon Sep 17 00:00:00 2001 From: Alison Huh Date: Thu, 12 Dec 2024 15:18:46 -0500 Subject: [PATCH 01/10] DOCSP-45930 Atlas Search Query Prep --- source/indexes.txt | 4 --- source/query/atlas-search.txt | 58 +++++++++++++++++++---------------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/source/indexes.txt b/source/indexes.txt index 179df848e..25c7bb7f9 100644 --- a/source/indexes.txt +++ b/source/indexes.txt @@ -81,8 +81,6 @@ Create an Index .. include:: /includes/shared/steps/create-index.rst -.. BEGIN-COMPASS-ONLY - Create an Atlas Search Index ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -97,8 +95,6 @@ Atlas Vector Search indexes enable you to index vector data *and* other data types, which facilitates semantic searches on the indexed fields. For more information, see :ref:`compass-create-vector-search`. -.. END-COMPASS-ONLY - .. _compass-wildcard-index: Create a Wildcard Index diff --git a/source/query/atlas-search.txt b/source/query/atlas-search.txt index 5cc81d8c5..9d839c37b 100644 --- a/source/query/atlas-search.txt +++ b/source/query/atlas-search.txt @@ -12,45 +12,49 @@ Run Atlas Search Queries :depth: 1 :class: singlecol -You can run Atlas Search :pipeline:`$search` and :pipeline:`$searchMeta` -queries from |compass| if you :ref:`created the Atlas Search index -` for data on the Atlas cluster. You can -also run :pipeline:`$vectorSearch` queries from |compass| if you have an -existing Atlas Vector search index on your data in Atlas. +If you have an existing Atlas Search Index for data on your Atlas cluster, you +can run :pipeline:`$search` and :pipeline:`$searchMeta` queries. If you have an +existing Atlas Vector search index on your data in Atlas, you can also run +:pipeline:`$vectorSearch` queries. + +Before You Begin +---------------- + +Create an :ref:`Atlas Search index ` or an +:ref:`Atlas Vector Search index `. + +.. note:: + + You can manage Atlas Search indexes in the |compass-short| UI if your + deployment is local, has an Atlas cluster tier of M10 or larger, and runs + MongoDB 7.0 or later. Steps ----- .. procedure:: :style: normal - + .. step:: Find the index you want to use in your query - - a. From the :guilabel:`Indexes` tab, click :guilabel:`Search Indexes`. - #. Hover over the index you want to use in your query. - - .. step:: Run the query - - a. Click the :guilabel:`Aggregate` button. - |compass| switches to the :guilabel:`Aggregations` tab where you - can run your query. - - #. Construct your query. + From the :guilabel:`Indexes` tab, click :guilabel:`Search Indexes`. + Hover over the search index you want to use in your query. Click the + :guilabel:`Aggregate` button that appears to open the aggregation + pipeline builder. - By default, |compass| selects the :pipeline:`$search` stage for - your query. You can select the :pipeline:`$searchMeta` stage - to use in your query. If you are using a ``vectorSearch`` type - index in your query, you can only use the - :pipeline:`$vectorSearch` stage in your query. + .. step:: Construct your query + + If you have an Atlas Search index, add the ``$search`` or + ``$searchMeta`` stage to your aggregation pipeline. If you have an + Atlas Vector Search index, add the ``$vectorSearch`` stage. - .. note:: + .. note:: - The Atlas Search :pipeline:`$search` and :pipeline:`$searchMeta` and - the Atlas Vector Search :pipeline:`$vectorSearch` pipeline stages must - be the first stage in your aggregation pipeline. + The Atlas Search ``$search`` and ``$searchMeta`` and + the Atlas Vector Search ``$vectorSearch`` pipeline stages must + be the first stage in your aggregation pipeline. - #. Click :guilabel:`Run` to run your query. + .. step:: Run your query Learn More ---------- From 21de00b3195a80c76dd092505cd9243716d2e01a Mon Sep 17 00:00:00 2001 From: Alison Huh Date: Thu, 12 Dec 2024 16:15:12 -0500 Subject: [PATCH 02/10] * --- source/query/atlas-search.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/source/query/atlas-search.txt b/source/query/atlas-search.txt index 9d839c37b..9da865252 100644 --- a/source/query/atlas-search.txt +++ b/source/query/atlas-search.txt @@ -12,10 +12,11 @@ Run Atlas Search Queries :depth: 1 :class: singlecol -If you have an existing Atlas Search Index for data on your Atlas cluster, you -can run :pipeline:`$search` and :pipeline:`$searchMeta` queries. If you have an -existing Atlas Vector search index on your data in Atlas, you can also run -:pipeline:`$vectorSearch` queries. +Atlas Search queries take the form of an :ref:`aggregation pipeline stage +`. If you have an existing Atlas Search Index for data on +your Atlas cluster, you can run :pipeline:`$search` and :pipeline:`$searchMeta` +queries. If you have an existing Atlas Vector search index on your data in +Atlas, you can also run :pipeline:`$vectorSearch` queries. Before You Begin ---------------- From 0f9b051d6b46102d1b2383ab1ee8afcedb6b4a4c Mon Sep 17 00:00:00 2001 From: Alison Huh Date: Thu, 12 Dec 2024 16:40:13 -0500 Subject: [PATCH 03/10] * --- .../compass/field-percentage-breakdown.png | Bin 3014 -> 22549 bytes source/images/compass/mixed-sample.png | Bin 1481 -> 16689 bytes source/images/compass/mixed-sample2.png | Bin 1479 -> 16689 bytes source/schema.txt | 4 ++-- 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/images/compass/field-percentage-breakdown.png b/source/images/compass/field-percentage-breakdown.png index 2d7f97d6e2f80d94fbc1e5dcfbfb0835798f5e02..0a8d0f5cb9c8601d26447e648c777ca306c9dab2 100644 GIT binary patch literal 22549 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 VyKRlqPT&X;gQu&X%Q~loCIH7-JIw$9 literal 3014 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 OrlP2RBUAqV)BgwD?9-C~ literal 1481 zcmV;)1vdJLP)k4#x#{TWy1BW;#Kipk{8?95&d$!&)YMB!Nsy0^eSCaTPfuT7UZbL-;NakY zeSLOyb#icUhlYk#R8;!<`ktMgnV6XS`}^kQ!NK0% z-nF!}zP-JMg@u%plXY`*cz1WRva+$TuvAh~;o;$NaB!KImyeB&mX(!(fPl}=&abYn zr>3U3x3{dTt9EpB>+9=pZf>2NoQ;f(?Ck7eUtf%hihFu`!^6XTdwY3!c<1NmpPrtS zl9GaffpBha%gf89q@=^b!h?c>W@KcksHlmEh?tj`MY83m+Vj@#`lZ_QQMc!E#p})L z_{{3~b;a!d{{Hmz^n%Oo>Gu4L&+qH^{kGxtPPOLs`~I!n^!WV#QMTuyprD%7@uJxB z$LROV>iA{9>07(#T)XIj%k5ga=>7ixmDBJ)?MJfZC-N<50008y zNkl2<&How?*Qv0`Argm!He^=~ld%Tj*9|(rRQY0FSC-g;tq@~iCtRt5%q>5Hjxl(o3>J5DfpxJ77T-NPbUxQ&u z9vd~rlLPt^K>45@I&9q|c2qi6(s7%-b3(wEIC&~@`po-%=H?d)C7oPcl9mO0k(Jf8 z^^$crHf_r$C2iZz?%wLYfG=@2W-*s}l{DO=BrH6!!0ssKQlWp6!ZM#jbZMJROwyg_htaE?8Il!zw zql!w>tMZcV`RpFn)!3KUWY(qz7uCtg*Ec|PW0P2Vvr>?#@)7tbI~4_Fsx-Iwv?_+S zwbypg+11@s!)N!f4yQ)8SFX6PKWacmuSsE$q2ZB08TV0< zV+vEB&*y&q$Y&aOoz^5_Vap9iN;ys^2!o`-r{qy#-1un`>&n=*r<%SYgoq`1{Zu4T*i6CYZ30(ZZNkEXBu3m=oc{Vqli`V(a2 ze~8cF(ecS?!P)u6Wr5Ip`A`=PVnMv5UUTIm#@AHGYhuyB^=-R!QBY9;1ORY5(1svX z*duK?(g1gN_lJ8F+?}t;Oor)>n#(&qy?y-ygG0l^BcsWO;_I4QTgKuq%RA!}IXN{Q zGqW+5m7-5HHpQQo59SvZmzG!BV>S6=AM)PX`o?C?ZxsvMNr`7&nKL>%Su$>~|5&sXJh=ZQXFm*}HU4F&q>qmMrN=%bH50000000000 j0000000000@CRK2yP3*dQ z9C_3?{_xNCAyPjwIc)_M72vLI=4fsXbF#F9rw9zy0WXf(-!yO{BV*toU58Y(E-wIc z^+0v>;reQ~CCuz>`5rv7duYz*W@}G^Lnh@W0W@vR;SWG=wl**)2{-9WyFDa;Ht9A0 zCD3jcxV7{peKk#xf}Nu|NR;n7-}Or})F2Q@%JI=-39TDS`@?}J=}VSyxV;2FzpJY& zpQ{j`oudW6fVj9g|8+rrK|x-i2d|Sm4F1547v{vi2jnN58|F@Cj!=6z)D8wB!F}-1 z&KWL!=@Mz8zkYjon!7>&o(bl(zbs&Z{G>1Z0({r`|AGw+l_I^B(1f~~+Zfz{+5$8K z=8zEt3rp?x|K-cyGyY?w{@)`7L`B8^IrJZ&{ykLJ$=p%F&K8&xF7r3P_6Ps-pwH zTHx-XazjqX?GSFzHTrDVAmuQoJ%fT?hu-t^kZSeQfD@=%*b8Pu+)-~i99ON$8P$jU z0e9%ka1~0ZfLis_HNn((UJW(ym9HNknyJ8PG3a$y$b@OU6|!hQ!h@66o76f@h_DciOORdw$MD@%4L3*dt`C@3%0=2d&}qMNuNQ%uP|EK`CmH zH?Xy+q&td9U&N0bh$9*DIftfz)xcW=p{v*OQenO2iuqP;f{|nLp#QZpcPbq(f$0nb z=w;3RyO~bxPb1$bXRkaxXh9%IJV;Z(<;#Y_Y+pXF4%dID*Y4=>2uR^`O?PJ%y9207 z>J@l|LcWH%{vg7WAqDAasa}t$c5xiIa7fM*NSeOFp9i9>`J9|QLD1`c>5T(P&&5DX zb=I1T?!R)M1h`%k0@8WTuN!gjT55n<9-c5i7*8f@D&P8rchhHnk*}Yq$Lj;Ld`P%` zFrEsBkeW=DI>wj&o0#r`p{Jqp4HOAKb|7cWxj?j6t0K}>4<`CUV3wTcf(PSy9AKOI zhL&@{Pt1S8Sd#~srCamLfp~@|0Bk#Mn$CCnK%)N^j(;-ow{ZN2u>BT}-@@_RazLIy z{!h7;N>^lS>w_w60rHty4PQg;mbDA27RAza46m0|TYc^DQN^%Ylv&=1ZWJ4DccJ=R z6im=@diq)>ZR!Qr8{1adgAbpvdRidWcf9&ec`ts`NBr4bqsuXVN_LY+y<&37 zZEZuB`{}Q1iNxm!94dl ziEND)u>_1ChwYEER28dp_#B_PN~mmh=K5*>>M;Io&Z8%|ZNWtl%O8z@I@B~3DPk~$ zi&r%Ml*l%;m^j(z)Ki>`fwol+K3ulVICP+|A1w!!bda?y7c*LFNeq`|07KUui zI6M@Xxh^i&PL<#{XhrS&xGC~%*?C7BskH%`f>PTF4#}Epr-qmsc)H%-?SUQ~(WKEJ zJ!pKDP)sZt&KM4*kPAhvgfwp2^ba2b)m#R%`{?Zp2rnba6RdX}Ezb9>ms=IxvOfBb zdz5*io72N~*l=;t0&`m5*f$D<06}ouQ&Q)(_ zGPoZeRJGnO)NSJ3bxyz$zK!n!k3P+?OLOoj1SV~OZ8)un6LYQBjdL0Vdn4thBJ-cO zve;G7F&aB*dtG1Yu(H*ziAHKtyLS&dguE4lIwp80DWOJN(2}wz2e1~s(j5Wm>3=#@ znG#Re#W^DiUTJ6yxG3O0t}^(|oc$jhmyb6gPe`bGURQ6pn#S-pdNGO}J1~Ui_Pyr* z6S^3L)d-}F z^C(P~xd5avgsri>(I04xVf)_k1Iu!+gbUG?u zB|{V}wb|(i6`k$pWw4W7zR%O;5D>bxEk_;Fy)gyrl1~;toN&SeXDoQaxUA52bbO!` zGPNUOOLs-RUWr~URjgen&hizsAe6; zjyVwNTEe9k!iq5G`t4S+p{3%dx-rn~a|_L7e$&9B^RKi*8BOnq#ZeP>=D&;KtIbrW ze@LZGm5xHvi2VweP_*emylO$NLn_iUqj%@z4wh~ZGMCzSXFCLsZ4GPYnc67t-uwoZ zT8s`Ftv7_Vusz0)LM&TfuIEi*ZZY$WeGc$vqmPJlu9r8N6+Ad=nI-XgD=Xzi2K2JV zz3fz?+4>Dd#Tp}L(ZN~9#px$Sx0)F#gTbudJR34gvLBiU{SZY(n7wGwMNQ2dJ|sWX9#3J^aEU@dB{ zLv+f~jxOK4JLDWd;lbbm_c%AF1}AG3X-f?PJSH8 zS-LCz5HOP*Tu|>ACr@HZpJnW>n&F)6Uz`&uO(pH$|QXx`q!mao{(%Uhx6t$y{%J$ z&pcyH9Os2^ac92HUs^I=YQi0ytzk+a6%_LC^+b;Fyhqg8me!2mXPKg=VHeCc{REK?Q|)_uG+D?~-jLEW2_Q0k61fG)ylr9OG(TZn2XH z$Q=E{%nHI>*Ib$QIxiMS7xHZ`YL2*QQH9+kRx(446CLQT{IH9dbsfy|lyX~UQ=LBl z&tUUEC9u-^7YpwFft&UgxNJKGeIwh6-(V7-LIY@<)}XFWDZBcl>w~Lz``ahuYWniC z7|6$2Qr?f7loEr#+s}$D>#iM~l`3A+v_oo658AHF(EG2*B=vPV(DW^r9Ff=66~Z<) zWCf~bm6=zrn`AAwze)+gdsXXkuo-HD!c&U-cb>41#_?AgwYwlFc_YCgo_58TJm45B zgjx*ePv`JUFxd%^{;2$WFt^d>xSe`1zjAP-^+aDG?83zAlz}b0d4N1&8x`w4^;&GQ zTH9=ck$p**13wpKcgEFt8UKCc6MG_{zPFmam)f;oeMuBAs;^HkUfD7njlPz}YrtmN z?6QgFi-`y{^zo6i!DH3__u8*&&I4<=WsY%bcaKn{whvUEP6nm*Uty`{NL>vU%`~jJ zWjLq*R0s{>5>dB4Rx#jnzr5W?6DG?QDGEIkW%m(gQ#s<1GvzUJBkT$)uK;-zy)HL0 z^uDS3VzyG`4_jEjB%2p~s1Pox*{_x+o{_oCaXr{rCnntywi=-4z3Gn z){)|=v|+Z zTlZfX^1{Uqq$Qc(npOs)lfgBq>q7)fOBHYGmmU}HFrRrXY=5BS&{{&s%^9iQLHpkf z6?@)}lBpOIf!`}vz!j?%eP64Kstvus7}7&oaY1j$(KA^y&26UG4S#N7qap{M8eG%$ zKgwZ8uW7m(BXlBfo>ZbdUehHFyk3(1)hVdSV=F1``tUg>|L`yM-=Os1X< zx+`R&w^`+XP?w%-2EtYG(jf0~O;w8&TlR_b=jXkpgog`#9>m zV;(ATIW(r+eP8e)F*L{BJa2l5t>k@&_VXs`HoS30_<%3(DT}ymXsd-4Vbo^C#U&3eSk~sHtB%B(a-CFM zx}y* zLG~uHbi2|4FMX<(u7x1!!HUqd$=#9YlA3oP`&LX`Of`G2egXTb!UZLA*Fc;Rq+8?T zl;j61!z0t`k0@EJOYq$_c~J7DAVd}~Kj1L0kmH7D8_(+H?KUtgI49&{R1SoDiwhks zist6J(e9%HIeoXT(P!N`2D}dFX+~N6Ci7h4HkQE*Vu@Pubf;NYJ&#U zsItxsDaSP`DW|r{coJ>uzLdmzw}j+iYwJol*I$fB7^i5)QTGhGScp1WMhw7R(O=a( zE!g)2rd}D?Jdl~!(%7BkQ_*Q4ZRa8cI*+BbK`TQii{1R0Qx#NVGG?g~ri32f(48CN zHOxd3G^_s4h)7$`Lm z=7UZ<)Ne+ZYj?c6195_7ud&fXsmn4&`?-Rp?9sTDjbn7!;troE6jy1!U7R?7z~^}c zEhAy^xlL#5x4NCuKKHZxYFBlZmP%y6b>iEu_kkEwcN&7iyI0&-{+uwI&W9TKv~NMm zW*5S~JNw(_VfibWnYETKE20J zq#)f_pX}m=6_XrXyXskwh-}l=c^2swDgN3qrNz$t*^=dxIm#ikx$~@3l-HrQ30Kt8 zeR_&UiCIr=@Cx1)WNQYb;=kQ^**1eS@dVs?5NAw=P`2{ zpbyAOu@JRA&DAHB2~thnxM3ADmHLSa_yK-BaBx1?5)D6^A<4<L|{^$cg7E|eHSU^$%DJduu<_A-JWopAe=Ir;*fm2KIhap(!05N zM4nsUW4$WGtU{#hM~czZ%h$3@YiP^<6lbHp^)buAbaR)uZCO{D1xu;WC=2wRxsdDD zS%r>p6UT2GR-I|*wudNl;4oIA@Y#mqfo%ID^6mnjyXI1JhkSF`0;nTBMPN3tadUqJ zgk7m&WLK(96EI6sop_hq)}Ugap#~0yMZv`M8cEeNLj|r(>G1Aj66@h~3~rsvm@N2Vs#_E$+yO{ifZ)7wzL02= zGs_UAs}N}l>hum$!!8ik`AX(6CER0K=-K(4p?k)8AGv%4k0?GHa_0}09*bDSqPko3 z7}wZ*M0uJkS5Ecn@R28w2a)eOKQ2!sAPWVXm9IWp(NUdXUNVu|9?N@$xG&_eG-gA; zTv;|3jw+31+y-oiqg=ajFT4zT1CF5!iJ5_yESH8j?dkicbwdbfg@BNa4c;XR&sC(y zG2iFjJBlk6W9b8FvGq2=1hsBcP8yT;QfU!e8fGeE@6QH)+`57DKxUIRF+!>6@qEA<`Z3FM1)ljK03&(`ldD2_6F}k1X9zs((ZD0 zABDU-CSSc(IqqZ--pN{Ijcr>US7sgZW$VSJ=qACF?Ig+?Mz9v;HNGdbSj~Pi_?-mb zD_Pt9iemVyPp(W<&Xy*pt)1Uiq>MEKgk<=PSoLXIXLU;RSUjW zbLM?lgxM9pm2!5a;9yBMx63B8vS|w&EFUT!^+pfm$P;Q&%yp=U7(*|E z1SvFRav)6OkF%vb+Lm$D9jPsURC&g|BHUU_?C`Xh(0bympDpw-XP{5sr_oQtslOS$ zRC-gpf$5?!_~Pm=spGdPelSw;POhWM8^2JGf)1WlbUArtT9~ZRG|d<$L@FX_}B@6hZmp?P}P1SmwjQ8Vi3p_Z*AoEq@I0s|S8g z%2?9%^H$7)uiWDu#i0yqMtR%YaJE)mABwRRP=_TS&bo~$8V0WM?1KILn!zZ32#{6w zU?9zldOEu}Ve&_dV@EX4;CnNp_9BfPc%kV_NSb@zV~1Hq!mX?Zwnl#1NT5(N(aF*M}yOO@>LdF2-1DE%?(WiWv;j%N;J0K#Nu-@ z-|Q2}qxa~SrhrsrrP9^at@+r3ZcH(pDSwnIuh&k`37w6}KdQ0CF|*X*!WS(`aw%aC zh(Xs7o*sqY9Y(5q{Hi=+VtEneTtLa&j$lZNGkW`!J?F{^(IIDu-W5JZgbDQHRV6B2 z?47+*VEx_rtiuVCbKYF6K5KqrTk)nhiqupU;)*cD>wM+YTl%)|&W<+Hg}g6hHQRd7 zaHr(7Jc>o6UP)6=r*Y>9>>j0nv_%60@90Xb@@p^5)qch#vwiQ}X%5PF@vmLPNcSr) z*J55QsB~0_Ky|1IL*LW&*Ryh7H9XIqeLL_qKBJK5#4DxolnBEQ28zPGrE3WZ9cC?@ zSHg!HPwxfKnw;c8QnZnOMn#Sl4^TyNYp2${D|rREz&Nitd2_2uY3pzucin~4)~?0{ znm(JTqFR>2lyxKc`53~PLi^E~FNw!}m4aF6Qe%l_X^lq=p*cS;6b)X*o2gRgo7DTs z6%9F?-i{R%@f1Y1M%&d3>=`XnWa&v?t#je>3B001pkQ$~;+bM5p{se^&ay2ivc3mV zupA6bQaSIjTAnEP@zPB@R}0zuDjkb!64Nig6ijUIOm7ThH69WNT?1l#O4Slf_Dne~ zmmRY7xNjCFMeTfdf&0-nPvgUglH7A%J|6i^M!9sp_BndO zonOoTGVQH$*b+~leRf5D>p6ATEf@H1->*{r6Ge_EO~F;A?z>_x8~C}qCA_sHYKAR-3i9uQQewr|1gCk zSW9B;jHQbseu`5=utqqj&O5hf5>+N{!ll<4%rk z!mE9owvb6GW#7_>L9A|l?P#g{zKErXA(fl3!`|y@4qKu0m!!8E(T+)WDUUvDVod64 z>Kk0YWf^xOHMd&xgIk|z>n5w$SQG^nDYbIa z-Ri+_ZV#XIyFaloai!LDD274SI0Y)TlUG9xSKV=kzldF1HF7lVks&U-8JxjTE zRJ{oWiqx^p-cL|FQILuw@>7c)!q#TBs1P6^Q^valnWJGbrbSx)47`!bz}D+TPrgZW z>K%FIX!zqb)gc=78D0LCVTHZo5pwCw&5pK|Hd%lXu2y~RuIYEoYMWUJVNt>0f`XsL znk8~)CaUpygAPQ`*~pp-$wJ=fzO~Pbi}NiOIxH8%vs=K?PQI;wX5S7D!bFGu<$OC| zk*cxIo&Jg*QNmru%uFkJv!!*FWvgjxK%lx))Mt|g!ViY?||^G@5XdwQ1Zb)408*o?%k9&4%#AE&{p zls0bb-_HqKt@SAcwSTkNT?W#Tk(R1!=|n2GVY}B(M~X&>ux-PYnQS^$xFs84_Fr{N zloDbolP-bBZJ9503arx@|8fW~Ugk*U3}kXa5sO_^+PPZ%M7+ht+8 z37ax!yW}q*1U4IJJ*L}M;tZpQw>htS2}>guJHaz&&hlyQ=bM!UKyBe76^3~UK}xps zR$sJ_LoZGUzgDI8BiRc7d9*77J#TfUvHYH8`Ma8*rj4AxN<00MS=H2n ziUkz6Lw814#_C8quVI~lbwS$QxaBjF1Y}nDDZ|`Q#jJNdf7tS#15K#V0gm#KL z%7VD;=(Rodk+c`N%~f=?-LZk^LceW64SA+t{!6x*U$&VbnG}^l5KGh=3Y)+hWIl6v zob8I*Dc3JPS87mp8clk-{qx`7LC+Vt1bxrf?$9r<0ka2cRSBa8*yC?Gfw-}-yM2RZ)^VoWI?1-CjAGTu#N)q{(IaAwlL7i2k=h_7DLJhET>k(t=z z!AoPCeO^pN-2#$x;EXeo=)Zo5m5huoiF68ec0fAF$eFBWq)g!SnTw~7 zoUN|s2c7$a;b^ry?P(eo8k!&~#39MqZQ7@Pe(`=cKgrWlgk2HsW4_#XkK$F=IQ;1KwV7d3!sQqT27qNO}l#cQ_zlnsD&9ZR+CX+7pA6GjG8Pr+n+OPZ{!3{&||uHTYF8jO$1{Cu?HPEJ4ci6T#CqxzF zvz##U8E;3-Eh3_O%AU1KYFs!!B{%=CVmLUDv5 z;TUVWGH`n2(+vuWgn;v7Uqb}$()OWO4TpB578eFw!7RSP(xpBdKVGv}HCYdAi{bkV zM!ru(RlUnt-!gY1R@TPt11kn_Dvr%k+S9xb$S0uuqyD(lz*;^g0-pj|jW!DFsO3lc z;ro?D5D$pT4{5x=Z}~R%2}rm?X!QmF?rk8@ejRpxU7RApLE0F#D=i<=0f_0G6P5ea ziF^XmNdoVlxG1Bdk}o66oC-OTAR_IyUo@CIL+d+7zR2-Yz`%#(EWsCLNpU*z%@a^( zsOg-soMlN%-Qb?7Q#?i`9~4@+ACufxg3v}b-tnLXsDE1>Xb-#!UV=Pr<$A%lXIt)? zKxpr6vagWsFFz5WrD9M&seplW2iorMx@Vl9wtB=ArE=_g9!UVcK7CgXyy6b2QQJevkA_Ezig)|ii8K4=?`KtwqFW!B8(XzLxjXlL5~`mU zxc347W%=$~0c7t~?_A#HJ+cCr-_vQCZ%>^5>h^{JpCKpxO4!seg||f9pKb9S}D6@bbN5 z1-DHB{CAi<<^KikJ_VmLZveoNyx&CpO#?uMe#^mc z8jyU|i65B@*dgJCvasVh9xIF|z8AIQm6 N6xDBJ$=`qa{{WR}&%OWv literal 1479 zcmV;&1vvVNP)k4#x#{TWy1BW;#Kipk{8?95&d$!&)YMB!Nsy0^eSCaTPfuT7UZbL-;NakY zeSLOyb#icUhlYk#R8;!<`ktMgnV6XS`}^kQ!NK0% z-nF!}zP-JMg@u%plXY`*cz1WRva+$TuvAh~;o;$NaB!KImyeB&mX(!(fPl}=&abYn zr>3U3x3{dTt9EpB>+9=pZf>2NoQ;f(?Ck7eUtf%hihFu`!^6XTdwY3!c<1NmpPrtS zl9GaffpBha%gf89q@=^b!h?c>W@KcksHlmEh?tj`MY83m+Vj@#`lZ_QQMc!E#p})L z_{{3~b;a!d{{Hmz^n%Oo>Gu4L&+qH^{kGxtPPOLs`~I!n^!WV#QMTuyprD%7@uJxB z$LROV>iA{9>07(#T)XIj%k5ga=>7ixmDBJ)?MJfZC-N<50008w zNkl#AeRMAQ*SE|lhy`jSanyq%nW!;|jH5iuUu~B0@ znbY9_<#}6JwC<8EODiR<+GJ);hXbr{BsRCK+q3PR-9kz0d;8KY9TIT+&fR+@>)wB0 z4{cJ?BYXVh>78c+4(EByVlMM4_hReitJl(-sa4*-6L47XHS^))r_YJ$7fCx`H+59N zx9?^@ehN6I+^^pb0RR910000000000;L`YWU*{+HSGYc&YG(XT=f@Y+MfrcgE-dR`j|Pn46JCq(BL6zZoHI2EZDmmsP% zG0X@b-SxT*Mn&Z@6%lT^l^lLmHQ-lMD-=~nyZ&B41Q27I>m0+@)!R2v9*s>E&1h+D zYcIz~cfIyPIk$tC*V*OU%~7ls^q{w|--Tl}@QVQvK!d$Qo)|{G9xefmz$;z@82to5 zm+KoqV-RzL7iSz8o|trY&gV=4zZVbzRO4qdeFbRd3Q!Kbgk}M&PXLqyFU(<{+p&N} zeRy$}fMq`~V1?83n*k9(q10+C5_Ia9Q|x})auPET)N|G?nT@bJiJeu(&v=GK<6_{;Ln_(V=lO~=e^ z%;krOZ)t3bKP?~3FDx!Cue8T%eu&_$Kx^w8n>oK#ENth8h!5=4LPSFusuXCte|UFq zaQ~nf8q9AKNT9=rILhOb)3ZdNugmAo6M?=XYf2!2h(AssfdmprAb|uzAOHXW00000 h0000000000fJ;1)Wg0Z$; Date: Thu, 12 Dec 2024 16:41:43 -0500 Subject: [PATCH 04/10] * --- source/schema.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/schema.txt b/source/schema.txt index 5175f042e..77433efc8 100644 --- a/source/schema.txt +++ b/source/schema.txt @@ -109,8 +109,8 @@ For fields that contain multiple data types, |compass-short| displays a percentage breakdown of the various data types across documents. In the example below, the chart shows the contents of a field called ``phone_no`` in which -80% of documents are of type ``string``, and the remaining 20% are of -type ``number``. +20% of documents are of type ``int32``, and the remaining 80% are of +type ``string``. .. figure:: /images/compass/field-percentage-breakdown.png :figwidth: 330px From 3fc251d7a4bea02900abca5dc04b2b140cddc1da Mon Sep 17 00:00:00 2001 From: Alison Huh Date: Thu, 12 Dec 2024 16:53:48 -0500 Subject: [PATCH 05/10] separate aggregation step --- source/query/atlas-search.txt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/query/atlas-search.txt b/source/query/atlas-search.txt index 9da865252..9e62946e9 100644 --- a/source/query/atlas-search.txt +++ b/source/query/atlas-search.txt @@ -35,13 +35,16 @@ Steps .. procedure:: :style: normal - + .. step:: Find the index you want to use in your query From the :guilabel:`Indexes` tab, click :guilabel:`Search Indexes`. - Hover over the search index you want to use in your query. Click the - :guilabel:`Aggregate` button that appears to open the aggregation - pipeline builder. + Hover over the search index you want to use in your query. + + .. step:: Open the aggregation pipeline builder + + Click the :guilabel:`Aggregate` button that appears when you hover over + your search index. .. step:: Construct your query From 9ff4c8cfd9a7a65acd31032ea10d350421bec3bc Mon Sep 17 00:00:00 2001 From: Alison Huh Date: Fri, 13 Dec 2024 13:06:55 -0500 Subject: [PATCH 06/10] SO feedback --- source/query/atlas-search.txt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/source/query/atlas-search.txt b/source/query/atlas-search.txt index 9e62946e9..2f6e9eb8b 100644 --- a/source/query/atlas-search.txt +++ b/source/query/atlas-search.txt @@ -12,7 +12,7 @@ Run Atlas Search Queries :depth: 1 :class: singlecol -Atlas Search queries take the form of an :ref:`aggregation pipeline stage +Atlas Search queries are run as an :ref:`aggregation pipeline stage `. If you have an existing Atlas Search Index for data on your Atlas cluster, you can run :pipeline:`$search` and :pipeline:`$searchMeta` queries. If you have an existing Atlas Vector search index on your data in @@ -26,9 +26,12 @@ Create an :ref:`Atlas Search index ` or an .. note:: - You can manage Atlas Search indexes in the |compass-short| UI if your - deployment is local, has an Atlas cluster tier of M10 or larger, and runs - MongoDB 7.0 or later. + Atlas Search index management in the |compass-short| UI is available only + for: + + - Atlas local deployments. + - M10+ clusters. + - Deployments running MongoDB 7.0 or later. Steps ----- @@ -54,9 +57,8 @@ Steps .. note:: - The Atlas Search ``$search`` and ``$searchMeta`` and - the Atlas Vector Search ``$vectorSearch`` pipeline stages must - be the first stage in your aggregation pipeline. + If you use the ``$search``, ``$searchMeta``, or ``$vectorSearch`` + stage, it must be the first stage in your aggregation pipeline. .. step:: Run your query From 63d06fab2258d5b0985c7c3c3e82cdb6e6c5c1a2 Mon Sep 17 00:00:00 2001 From: Alison Huh Date: Fri, 13 Dec 2024 14:20:02 -0500 Subject: [PATCH 07/10] * --- source/documents/modify-multiple.txt | 2 +- source/export-query-to-language.txt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/source/documents/modify-multiple.txt b/source/documents/modify-multiple.txt index b8e84fb49..288496026 100644 --- a/source/documents/modify-multiple.txt +++ b/source/documents/modify-multiple.txt @@ -30,7 +30,7 @@ About this Task - Previews of the documents affected by bulk update operations are only visible if your database is configured to support transactions. - For details, see :ref:`transactions`. + For details, see :manual:``. .. BEGIN-COMPASS-ONLY diff --git a/source/export-query-to-language.txt b/source/export-query-to-language.txt index 36b6c5142..83eff6303 100644 --- a/source/export-query-to-language.txt +++ b/source/export-query-to-language.txt @@ -63,7 +63,11 @@ Procedure :figwidth: 600px :alt: Copy button clicked in Export Query to Language modal +.. BEGIN-COMPASS-ONLY + Learn More ---------- - :ref:`compass-export-agg-builder-results` + +.. END-COMPASS-ONLY From d99cd166efe08afdb9ede469ac19b399bba2e65b Mon Sep 17 00:00:00 2001 From: Alison Huh Date: Thu, 19 Dec 2024 09:10:13 -0800 Subject: [PATCH 08/10] * --- source/query/atlas-search.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/source/query/atlas-search.txt b/source/query/atlas-search.txt index 2f6e9eb8b..ded2d698b 100644 --- a/source/query/atlas-search.txt +++ b/source/query/atlas-search.txt @@ -30,7 +30,6 @@ Create an :ref:`Atlas Search index ` or an for: - Atlas local deployments. - - M10+ clusters. - Deployments running MongoDB 7.0 or later. Steps From 8e633db4b02b9ab3187017173dbc29bbccedf842 Mon Sep 17 00:00:00 2001 From: Alison Huh Date: Thu, 19 Dec 2024 13:13:43 -0800 Subject: [PATCH 09/10] BB edits --- source/query/atlas-search.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/query/atlas-search.txt b/source/query/atlas-search.txt index ded2d698b..e0692900f 100644 --- a/source/query/atlas-search.txt +++ b/source/query/atlas-search.txt @@ -50,9 +50,10 @@ Steps .. step:: Construct your query - If you have an Atlas Search index, add the ``$search`` or - ``$searchMeta`` stage to your aggregation pipeline. If you have an - Atlas Vector Search index, add the ``$vectorSearch`` stage. + By default, |compass| selects the :pipeline:`$search` stage for your + query. You can select the :pipeline:`$searchMeta` stage to use in your + query. If you are using a ``vectorSearch`` type index in your query, you + can only use the :pipeline:`$vectorSearch` stage in your query. .. note:: From 4d2b195731e0a528bedf4530454a4665e38d91d7 Mon Sep 17 00:00:00 2001 From: Alison Huh Date: Fri, 20 Dec 2024 10:15:37 -0800 Subject: [PATCH 10/10] nit --- source/query/atlas-search.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/query/atlas-search.txt b/source/query/atlas-search.txt index e0692900f..2f9731360 100644 --- a/source/query/atlas-search.txt +++ b/source/query/atlas-search.txt @@ -51,9 +51,9 @@ Steps .. step:: Construct your query By default, |compass| selects the :pipeline:`$search` stage for your - query. You can select the :pipeline:`$searchMeta` stage to use in your - query. If you are using a ``vectorSearch`` type index in your query, you - can only use the :pipeline:`$vectorSearch` stage in your query. + query. You can also select the :pipeline:`$searchMeta` stage to use in + your query. If you are using a ``vectorSearch`` type index in your query, + you can use the :pipeline:`$vectorSearch` stage. .. note::