MongoDB Operations Best Practices

Embed Size (px)

Citation preview

  • 8/9/2019 MongoDB Operations Best Practices

    1/27

    MongoDB Operations Best Practices

  • 8/9/2019 MongoDB Operations Best Practices

    2/27

    Table of Contents

    1IGJI>

    2H HH>>>I>H

    3GG>< G JJH AK>>>IN

    13><

  • 8/9/2019 MongoDB Operations Best Practices

    3/27

    IGJI>

    H I= IH G INPH >I>H:

    >KI>K, HI I>-I-GI, ,

    >MH>K I GI. >I=

    >I>H I=I LG KG HH> L>I= IG>I>

    GI> IHH.

    H JH > IH I=JHH GJI>

    NIH N GOI>H G< > H>O G

    G< HIGIJH I I= GH.

    =>H G GK>H HI GI>H G

    N>< < >G>IN L>I= I= G=>IIJG

    JGHI>< IH GI I I= NI

    IGG>H HILG.

    JIN H IH I= IH I= HNHI, >IH GI>H, >>H, GJGH

    H=J >>G I JHGH L= =K N

    GI I=G IH HNHIH. => H HIH

    GI G IG>I> GI> IH

    HNHIH, H>H >GHIGJIJG K G I=G

    IH HNHIH G GKI I =

    I NIH HJHHJ. N>N HI>< IH >>HIGIGH, HNHI

    >>HIGIGH, ILG >>HIGIGH >>

    IG>>< I JGHI IG>M I>>OI> I=G I>H G GKI I

    I>>HIG I N > GGIH,

    HI JHGH I= >> IG>><

    M>HI>< GI>H GHH> GT>I L>I=

    GI>KN H=GI G> I>.

    =>H JI >HJHHH N HI GI>H G

    GI>< N>< H K>GI L I=>FJH

    HHH G H=G KGN N.

    G I= HI I> >GI> H>T I>H, H

    H I= > JII> I I=GJH JI I = JHGH

    I I= GG>I GHJGH >.

    1

    http://www.mongodb.com/mongodb-architecturehttp://mongodb.org/http://mongodb.org/http://www.mongodb.com/mongodb-architecture
  • 8/9/2019 MongoDB Operations Best Practices

    4/27

    H HH>>>I>H

    AH L>I= N IH, >I>H N G GJ >< I= G>I> JG

    GH > GOI>'H I=> IH I HJG

    HJHHJ >I GI>. GOI>H I

    I T N I= H >>K>JH I=>G GHI>KGH G IG>I> IH NIH G GG>I

    G IIH, DIH

    A>>HIGIGH, NHI A>>HIGIGH, A>I>

    DKGH, ILG A>>HIGIGH.

    HG GOI>H >I >H I J I T I=H

    GH G GK> N H JG >>K>JH, =

    II>N JT>< JI> GH, L=GH > GH >I >H G G = G I GK>

    N >>K>J G I >I I I=H IHH. G

    M, > GKHII I=G N KGNHIG< >I> IL I= JI> GHH>>>I>H

    DBA I=H HNHI >>HIGIG.

    DI AG=>II

    => >< I G H IN>N H>G I=

    >< I G GI> IH, I=G I I

    JI> I>H G I , IGH L>I= =

    IGI>K G< GG, GHJG JI>>OI>,

    H JH, I=G GH. = I G=>II GJN L>H L>I= I= KI I

    I >G >H>H G< I= H>N I= I G=>II GGH IHH I=I G

    G GI>K > IJG, L=GH I= IH

    >>HIGIG N GG IHH I=I G G GI>K.

    DIH A>>HIGIG (DBA)

    AH L>I= I=G IH HNHIH, N IGH H=J

    H>G > H>< G

    GG A. = DBA H=J >KK GN > I=

    G?I G< >HJHH>H I= I , I= INH

    FJG>H I=I L> >HHJ I I= HNHI, I= FJGN

    KJ, I= K>>>IN HI>H.

    NHI A>>HIGIG (NH>)

    NH>H IN>N GG HI I>K>I>H H>>G I

    I=H GFJ>G > < I=G >I>H, >J>. G HNH>H =K = IGJ

    G>< I N, IG H>H G GFJ>G.

    A>I> DKG

    = >I> KG LGH L>I= I=G GH I=

    G?I I I HJG I= GFJ>GIH G>IN, NI, HJG>IN, K>>>IN G

    GN JGHI. = >I> >IH >H LG>II >

  • 8/9/2019 MongoDB Operations Best Practices

    5/27

    GG>< G IIH H=J LG IKHI I> >I=>H MG>H GN > I= G?I. = >I> H=J

    G>K I= I , JIH, FJG>H NJG

    K >< GHH, G=H H I=H I>

    JI> H=>>< GHHH. G

    I=I JIH G I I= H HIGJIJG.

    JGI=GG, I=G >H I G I= HIGJIJG

    JIH I I= HNHI - JIH G H-HG>>H

    CI>H G N

    JIH > I> =K H>>G G GI JGHH

    G >I>. I N =J I I=> I>H

    H >< GI> IH.

    MH

    MH I I>>O FJG>H. MHG T > I> JI TH. JH HJGI G N >MH, >J>< J,

    , , IMI HG=, HGH, J>FJ, I=GH. G

    G >GI> H I= HI> >MH.

    GHI>H

    H I HH> I JI JI>

    JIH > H> GI>. AI>>IN

    JIH N >UJ I= H= G NJG >I>.

    = EGI

    I>. G

    G >GI> H= H>< CH>GI>H G I= .

    DJI >O

    = M>J B JI H>O > H 16B.

    HGH H=J K> GI> >I> IIGH I=I LJ

    L JIH I

    G >I> >I LJ >TJI I HI>I

    =L N GK>LH = GJI >K G

    JHIGH. JGI=GG, >I >H IN>N I= H I=I N

    3

    https://university.mongodb.com/http://docs.mongodb.org/manual/data-modeling/http://docs.mongodb.org/manual/data-modeling/http://docs.mongodb.org/manual/data-modeling/http://docs.mongodb.org/manual/data-modeling/https://university.mongodb.com/
  • 8/9/2019 MongoDB Operations Best Practices

    6/27

  • 8/9/2019 MongoDB Operations Best Practices

    7/27

    JIH H H>. DG>< I> >H

    J= G T>I I= GK>< JIH G

    G, ?JHI H G>< I >H G

    T>I I= I>< I= GLH > I > GI>

    IH.

    M> HI IH MH G

    GJ> =>H G I>>O>< HNHI GG >

    >MH L> >GK I= GG

    H GI>H N G G GGH IJ,

    I=N =K HH>I HIH > I= G HLG JIH,

    >H JHH, JI H=J I G I

    I >I> >MH I=I I= FJG>H I JH. =>H >H

    GI>JGN >GII G NIH I=I HJGI

    >HGI-=KN LGH.

    JGN I>>OI>

    JG>H G JII>N I>>O N I= FJGN H T>I H HH>. EKJI>

    GN >JH I= HI> I H

    G>IH, I= HGI>< I H I= HGI

    G>IG> GK>. = FJGN I>>OG HIH I= HI >M

    I JH N G>>N GJ>< IGI FJGN H

    HI>< I= >M L>I= I= LHI H JI G =FJGN IN. = GHJIH I=>H >G> IHI G HIG H

    = FJGN G>>N JI.

    H M> >>IN I=I H=LH

    >GI> JI =L FJGN LH GHK, >J>= >M LH JH.

    Q =I=G I= FJGN LH KG, >< JIH

    I G I GIJG GHJIH.

    Q =I=G >-GN HGI LH GG, L=>=

    >>IH >M LJ T>.

    Q = JG >M IG>H H.

    Q "L < I= FJGN I I GHK > >>HH.

    = M> L> H=L 0 >>HH > I= FJGN LH

    GHK > HH I= 1H, L=>= >H I J >

    L-IJ HNHIH. = M> >H , G>G

    = FJGN H G , I= GHH

    IHI>< JI> >MH >H KJI I HJG I= HI

    HH> >H JH. I= >I> L> LNH JH

    >MH, H >HHJ I=I GFJ>GH H>< I= I>G I>.

    GT>< >>IN DIH

    GTG, L=>= GI> JI

    IH GI>H. = GTG I GI> G KIH G N I=H KIH L=H

    JGI> MH TH 100H). GT>< I >H HIG > I>

    L=G >I H>N HG= G GKI KIH. I N H>G I FJGN I=>H I> I= GH>< I= < TH.

    G>GN GN MH

    A J>FJ >M >H GI G JIH N I= > T.

    JII>N GI I= > T HH>FJ KJ, G I= KJ H>T L= I=

    JI >H >HGI. A JHG-T >MH G

    HGN >MH. AN T JH G HGN

    >M, >J>< TH L>I= GGNH.

    CJ MH

    M >IGHI>, H I=I G I=

    >M JH I HI>HN FJGN. =>H >>IN >H

    JHJ L= GJ>< -= FJG>H H I HH

    IIGH G I IN>N I L > K.

    =G FJGN I=I HHH I H JI>

    G>IH >H L, >I L> G GGI I JH

    CJ MH, L=>= JH H>M HIGJIJG I>I> GGH I JI> TH. G M,

    H>G >I> I=I HIGH I JI JHIGH.

    = >I> N I T JHIGH H HI

    , TGHI , HII GH>. >I= J

    >M HI , TGHI , HII GH>,

    FJG>H J T>IN I L>I= I=G

    I=H KJH H>T. A >I> TI

    J >M >H I=I N >< T L>I=> I= >M

    5

  • 8/9/2019 MongoDB Operations Best Practices

    8/27

  • 8/9/2019 MongoDB Operations Best Practices

    9/27

    G G >MH, H M CIH > I= .

    M CGI> I>H

    MH I G JI HN=GJHN > I >MH H=J IG> H GI

    I= H= H>G I N>< I= HNHI.

    BN JI GI>< >M >H >< GI> >

    >MH I>

    GHJG >IH>K, H I> G

    GI>< L >MH H I=

    I= G>GN HGN GH G> HI. =

    I= >H , I= II I> I GI

    >M L> I= >M LH GI > I=

    GI L> HI> HH> I FJGN I= IH

    L=> GI>< >MH. >I>, JI> >MH

    J>I JGGIN > I=

    M > IH JII> I G G JI

    H>GI>H G >M GI> -I.

    GJI> A>I> C=H G MH

    HJG I=I I= >I> =H G I= M>HI

    GG>I >MH HIGIJ I=I >I IG>IH >

    >MH G >HH> H=J GG N

    HGI >I> JG>< G >I

    GI>H.

    M >>II>H

    =G G L >>II>H I >MH I=I H=J

    HGK L= N>< I =K G I= 64 >MH.

    Q M IG>H I M 1024 NIH.

    Q = >M JHI I M 125 =GIGH

    (>J>< >IH H).

    Q MH HJ >H H GN. H I= H

    HHGN.

    Q MH >I JI GG. A JI

    JHI TGHI I I= I I =M L>

    = > I=>H GM >I >IH =H

    KG= I=>H LG L> GJ JI GG.

    Q -GN HGI>< I L>I=JI >M >H >>I I

    32B. =>H GI> >H KGN C >IH>K,

    >-GN HGIH >>I >M H=J GI I

    I>>O I=H FJG>H.

    C >HIH < MH

    = L>< I>H N = I K> H

    >HIH G< >MH:

    Q U% ! #04$ $%7 !% ! $%7U% ! #04$ $%7 !% ! $%7

    %%# & "% 0%&!#%:%%# & "% 0%&!#%: M >IGHI>

    >H JHJ G -= FJG>H, JI G HI GG

    L= FJGN>< K> JI> G>IH, J

    >MH L> MH G T

    GG N T. , > J >M >H T

    G HI , TGHI , >IN, FJG>H I=I H>N

    HI G HI TGHI L> I

    JH I=>H >M, JI FJG>H I=I IGN I HG= H

    >IN L> I I TI G I=>H >M.

    Q LL6 %%#58 $%7%:6 %%#58 $%7%: A >M H=J G>N

    GJ I= HI HH> JIH I HI G.

    G M, >M T I=I >>IH /

    >H I H T> H >M O> , GK IIG, = JG.

    Q R%'4! %70R%'4! %70%:%: G>>< L>GH LG L, JI

    >< L>GH I JH I= >MH G

    GG.

    Q N%'!:N%'!: FJ>IN FJG>H G >T>I L>I= GHI

    I >MH.

    G>< IHK JH A I H J

    IH GI>H. H G

    >JI I=GJ< I

    G GN >H HJG > HH G>H >H HJG > >>HH; G>< G

    GN >H GM>IN 100,000 I>H HIG I=

    G>< I G >H. = HI I >MH I=I

    7

    http://docs.mongodb.org/manual/core/indexes/http://docs.mongodb.org/manual/tutorial/build-indexes-on-replica-sets/http://docs.mongodb.org/manual/tutorial/build-indexes-on-replica-sets/http://docs.mongodb.org/manual/tutorial/build-indexes-on-replica-sets/http://docs.mongodb.org/manual/tutorial/build-indexes-on-replica-sets/http://docs.mongodb.org/manual/core/indexes/
  • 8/9/2019 MongoDB Operations Best Practices

    10/27

    G HH JG>< G GI>H >H I= LG> A. I N I= H I= LG>< HI

    GGHIH GI> I= I>G IH, HJ= H >

    >I>H L=G I GI I GI KIH G JG

    GJIH >H HH HI N.

    H G GN

    I= I= GI>< HNHI I I= H

    >I >I GN >GIN. "LKG, > I=G >H G

    GN I= GI>< HNHI JHI LG>I H >

    GN I >H I= G I= GFJHI I

    GN. =>H GHH I> HJ>< L>

    H>TIN HLG I= HH>< I I=I >H GN >

    GN.

    GI>H N >KGIIN JG I= IH, L=G I= IH

    >H G JH JIH

    I G >I GN I= LG>< HI I LG>II

    JI I >H. I=G MH >J H >I

    GI>H HJ= H I>< G G>G>< IH

    GJ>>< >MH.

    NJG IH LG>< HI H>O MH I= K>A NJG HNHI, H>G >GH>< I= A G

    >< >I> HGKGH I I= JHIG H=G>< NJG

    IH. G >HJHH> I=>H I>, H I= HI>

    =G>< BHI GI>H. I >H G H>G I >I

    H=G>< G I= GHJGH I= HNHI

    >>I, H >IN >< >H >GII I > I=

    HJHHJ >KGN I= G?I.

    A JHJ JIJI >J L>I= I= HGKGIIJH >H

    LG>H HI>I H>O

    I= HI'H LG>< HI. GI>H IH

    IG I= JG HI

    KG K G>, I= H I> G I= HI I

    LHI JI > I= LG>< HI. BN IG>< I=H

    IG>H, >I >H HH> I II L= I= LG>< HI >H

    G=>< JGGI A >>IH GI>KN I I>

    I HJG I= HNHI >H H.

    IG>H G . .G

    HII HIJ, JI,

    T. =>H HILG JHH I= H >G>H H

    I= IG G I=

  • 8/9/2019 MongoDB Operations Best Practices

    11/27

    MGIH I=>G I> GI>

    IH K>GI, I IH I K IL

    HNHIH JH>< >>I UI TH HJ= H C TH. => >I

    >H HH> I >I H N > I N I= TGHI HI > I >

    GHH. I >H IN>N I= H I=I >HH J

    I I=>G => LG>I GT. I= HI>

    ?JG>< IG > I=>H G G >GI>.

    HI HJT>I GG. AD-0GK>H I GG, JI >>I G

    GG >HJT>I JI IG.

  • 8/9/2019 MongoDB Operations Best Practices

    12/27

    I> JH>< K>GIJ>OI> I=H, JI>

    I=JI

    I>< G GHJG. G GH>>, HJG JI>

    GH I= H G> HI G I -I I=

    H =NH> =GLG.

    >GIJ>OI>

    CJHIGH N

    K>GIJ>O K>GIH > I= J. GG L>

    IN>N HI HI H>HII JH>< G I,

    I=J AO

    GK>H' EHI> CJI CJ (A EC2),

    H, !GHI AOJG I.

    >O>< G I> GHHH JHI

    N L>I= I= < GHHH: GI>I>H I

    HG GHH JI> HGKGH. G G H=G> =G>OI H>< L>I= H=GH.

    JG>H G GJI I I= GG>I H=GH JH>< FJGN

    GJIG GHH H >I>

    N I= T< HGKGH. BI= GI GFJ>GIH G< H>O>I=> H=G, I>H JIH >I

    =JH. I>H II JI I=

    GI>H=> =JH I H=GH > I= T< HGKG. =G

    T< HGKGH G >I> > H=G NIH I

    HJG K>>>IN I= II I I>H. HI>I

    I= II H>O I= H=G II, JI>N I= H>O I=

    =J II I>H I= II JG =JH > NJG

    IH - I= JI =J H>O >H 64B. G M,

    64B IH LJ =K 1 >> =JH I= IIH>O I= H=G II > I>H I= H>O I= =J II,

    L=>= J GH >GFJI: =

    I>H = I=>H I, L=>= >H

    G>>N JI N I G >>>IN: GJI LG HJ>H, GJI ILG

    >IGH, GJI AD IGGH, GJI

    HIGN JI> HIH G JH > H=G

    H I J G G >I>

    HGKGH. = I> JG

    IG> N I= H>T LG I= >I>: >

    H HH N GJIH FJG>H I I=

    GG>I H=GH, > I=G HH O I= H=G II I=I >H = N

    I >I>H I =

    HIH G IN>N >>I N >H

    GG K> A G I= I=N G >>I

    N C H, >I A L> TI

    G HI CH ILGH.

    GI>< NHI > NHI

    CTH G >JM

    N 64->I KGH>H GI>< HNHIH H=J JH

    G 2.6.36 I= >JM G G IG

    H=J JH G GJI>. BJH

    IH IH TH G JH>JM G.

    Q G JM JH I= L>< G

    TH:

    Q JG I> G I= HIGI= I= IH

    TH.

    10

  • 8/9/2019 MongoDB Operations Best Practices

    13/27

    Q D I JH =J NJG B G >K I=

    A >H.

    Q EHJG I=I G= HII>H

    I=I HIG I= IH TH G GI>KN H H HI

    HH >H -HFJI>. G M, HII>H < >I.

    Q N=G>O I> IL NJG =HIH. =>H >H H>N

    >GII > JM GK>H IGH I >>I I= JG GHJGH

    TH G-GHH G-JHG H>H. =

    JI HII>HJT>I G L>I= I=G

    GHHH.

    => = NI =H J>FJ GFJ>GIH, I=

    L>< HII>I >I I N I=H HII>O): J>>I

    Q -I (J I>): J>>I

    Q -K (K>GIJ GN): J>>I

    Q - ( TH): K 20,000

    Q - (GN H>O): J>>I

    Q -J (GHHH/I=GH): K 20,000

    G G JH>< J>>I I HI I= GHJG >>IH G

    >I II>GI L>I=

    ILG GJH I=I GKI HH G JL

    I>I>H. =G G T>I JG G-T

    GHHH I=I J>I L>I= I> HGKGH, >IG>< GHHH, I K>

    ILG >IGH HNHI. NJG HNHI =H G

    I= ILG >IG, > KI G >IG ILG >IG.

    DI> >GI> JI GI JGH G

    H K> > I= IN JIG>H.

    GJI>-GK I>H= IHI HJT TH G

    GI>< HNHIH, T HNHIH, HIGH I=G

    HNHI-GI I>H G >I> > I= IH JII>.

    CI>JJH AK>>>IN

    G G GI>< >I>H, GG G>< I I= GG JI> KH, ILG GH, LG HJ>H,

    I=G =GLG IH L> >. =H G>HH

    >I>I= GJI =GLG IH.

    >>GN, H TI-= ?JG>< I

    HI GH= GKGN H>HIN > I= HIG< >H N JI G 64->I IGH. HGH

    H=J KG >H ?JG>< =H GKI

    GGJI> >GHH GI> GH>>. $JG

    >IH G >HHJ I HI H I H KGN 100H N

    JI. I= H HGKG GH=, ?JG IG>H L>

    GKG JII>N. =GG I= I> IL?JG >IH GGHIH I= M>J HH> I

    HH. =>H HII>< TH

    GG>I G I= >I>.

    I N T> G GG I I

  • 8/9/2019 MongoDB Operations Best Practices

    14/27

    G HI HFJI> LG>IH, L=GH I= I TH G L

    HJ>I G HIGH I=I G I>>O G G

    GH LG>IH. >N >< I= ?JG TH

    HGI HIG GN GK>H H

    GG =IH N GJ>< >H II>.

    DI JN

    I>H JI> >H I, G>

    HIH, JH>< I>K G>I>. HGH H=J JH G> HIH

    I = GKI IH LI>. > >KG >H JN

    JII > I >H I HHGN I JN

    >IGK I GKG > I= KI >JG.

    A G> HI IN>N H>HIH JI> G>H. AI N

    K I>, G IH H I= G>GN G> I=

    I=G GH I H HGN G>H. I= G>GN

    G >H G N GH (.JG), I=

    HGN GH >H JII>N I I G>GN

    H I GHH LG>IH. = JG G> H >

    HI >H TH >GH GII>

    HI IH LI> > H JI> =>

    >JGH. => >H L I>J I

    JI>. = >H L, >N I= DBA G HNH> H=J LG I GKG

    I= > G> > GG I >I>N

    GJ GH>> I= HNHI.

    > HIH H GK> GI> UM>>>IN N GK>>H L>I= I> G GG>< =GLG

    HILG >I L>I=JI I>< L I= I>G

    HNHI. H>< G>< J HI J IJG, G I=

    >>HIGIG IH I= HIG I I I=

    JH GHH >H JN JII L= JH>< I=

    HJHH IG > I=

    !J>.

    CH>G I= L>< IGH L= K>< I=

    G=>IIJG G NJG G> HI:

    Q EHJG I=I I= GH I= G> HI L> LNH

    I I G>GN. J JG

    GH G GJ G>IG ( G> I=I M>HIH HN

    G GI>>I>< > I> I= G>GN)

    NJG >I> HGKGH > NJ =K K JG

    GH.

    Q >I= HIG>JI GH, L L=G

    I= ?G>IN GH L> > I= H N

    ILG GI>I>H. AIII I HJG I=I I= HI

    I G>GN < I= GH > I= G>GN I

    IG.

    Q CH>G >J>< => G ( G> I=I

    I G>GN) G N G ( G>

    I=I >H = N I GK>

    GKGN G J>II> GI>H) > NJG G>

    HI I HJGI >I JI>>IN, > JH,

    GGI>G >< G IL

    GH I= HI > -H>I I IG, JI

    HJG I TG>IN I GKI I= G

    >< G>G>H.

    Q = JG H > I= JHIG H=J ,

    >J>< G>IGH I=G INH H.

    Q =G H=J I HI I=G G>H L>I= >H

    I= I > G> HI, G IL G>H L>I= G>IG.

    G >GI> G> HIH J I=

    >I> -DI CIG >I>

    HIH L G UM> NI

    H>I=> GHH I IGH I=I JI

    G >JG I I= HGKG, G, G KH. I=H IJG G =J->J >HHIG, I= >JG

    H>I=

    LI> L= HIH G N

    GHH GH.

    AK>>>IN G>IH

    >HIGIGH I H>N I= K

    K>>>IN L= >HHJ>< LG>IH I I= HNHI, L=>= >H

    I= LG>I G. = L>< I>H T, G IH, G

    I>, G G GI> H>H, HIGI>< L>I= I= LHI

    K I GI>H G I

    L GGGH I=I I= >I >H I NI

    LG , G > I= (.

  • 8/9/2019 MongoDB Operations Best Practices

    15/27

    J>I N MI> G J>FJ >MH.) => I=>H

    GI> >H T>I JH >I H I GFJ>G I=

    IH I GH I KGN LG>I GI>, >I H

    >JGH H>TI G>H L>I= GHI

    JG>>IN I= I. G>H

    I> > G GI>.

    Q U!#U!#+6%$'%$:+6%$'%$: I GI> H L>I= LG>I G

    K >KG L> G>K

    = ILG GGGH H HH> K HNHI

    ILG>< T. I>H I=>H T

    >H TG GI LH I= JI I G G G>KGH G I 2012.

    Q % A#% A#+6%$'%$:+6%$'%$: = TG I=

    G>I I= LG>I GI>, L>< I= >I I

    I= ILG, J>I N, I=G MI>H. =>H

    >H I= JI I G.

    Q J4! S!&% (*4!%$):J4! S!&% (*4!%$): = TG I=

    LG>I GI> N IG >I =H UJH= I= GI> I

    I= ?JG. =>H TGH I=I I= LG>I GI>

    HJGK>K I

    GI> >H JG >H. => G>I

    LH I= JI H>H G LG>I

    G, I=G >H J-I-100->>H L>L

    IL ?JG >IH L=G I= LG>I GI> >H

    I JN JG. CTI G I GK> I=>H JG>>IN H I> K TG

    LG>IH I I= G> HI G>GN. I >H H HH> I

    L>I G LIH I I=G G>H.

    I>< I H>T JG

    G>H, G L>I>< G LI I

    H> ?G>IN. BJH G>H

    N GHH GH L>I=> I IGH GHH

    JI> I IGH, HJG>< LG>IH I >I>

    G>H GK> MIGN GJHI JG>>IN GJIH.

    Q D!D!! C%% A! C%% A6!6!%%:%%: H=>HI>I >>H

    GI I HJG I >H LG>II I H>T

    >I>H G> HIH G = LG>I GI>

    G>G I L< I< HIH.

    G M, NJ GI >N I=I GFJ>GH LG>IH

    I LG>II I I HI I=G I IGH IL

    I>IH, G IL HGKGH GHH IL GH > H>T

    I IG.

    G G >GI> H I=

    DI CIG ALGHH.

    G G I= HJ?I T>>IN

    LG>IH H I= G>I CG

    G > IH.

    GGH

    >< G I= G>GN G> >H I= JI, >

    =>H GFJ>G, >I >H G I

    I KI

  • 8/9/2019 MongoDB Operations Best Practices

    16/27

    H>O I= JHIG >GHH G GHH. =G>< LH

    >II>H

    H> A G >H /,

    L>I=JI >< M>IN I I= >I>.

    < L=>= H

    >>HIGIGH I I >KGH FJGN IIGH:

    Q R!'%-"!%$ !R!'%-"!%$ !$':$': DJIH G GI>I>GHH H=GH G>< I I= H=G N KJ.

    DJIH L>I= H=G N KJH H I I=G

    G >N I -I I= H H=G. =>H

    G= >H L HJ>I G >I>H I=I I

    I>>O GH.

    Q H!-"!%$ !H!-"!%$ !$':$': DJIH G J>GN

    >HIG>JI G>< I D5 =H= I= H=G N

    KJ. DJIH L>I= H=G N KJH H I

    I=G G J>N I -I I= H

    H=G. =>H G= G >HIG>JI>

    LG>IH GHH H=GH, >< >I I> G

    LG>I->IH>K LGH.

    Q TT!'-!6!!'-!6!% !% !$':$': DJIH G GI>I>

    G>< I JHG-H>T T I=I

    HH>IH H=G N GI= =NH> H=GH

    GH>>< H>T =GLG. HGH I>>O I=

    =NH> I> JIH G >I>

    GFJ>GIH HJ= H I>< I > H>T I

    IGH, G G HGI>< =I I I>GI I>GH HIG

  • 8/9/2019 MongoDB Operations Best Practices

    17/27

  • 8/9/2019 MongoDB Operations Best Practices

    18/27

    CT< HGKGH H=J N > IH

    GJHI GH>>I I KG>IN >JGH.

    Q U% U% %0#%0#! %.! %. > HIH GK> I

    GJN L J GI> JG >JG HG>H G JG><

    >I. > HIH H=J JH > KGN

    GJI> NI.

    Q U% 40% ' U% 40% ' !#%.!#%.

    Q FF "4+ %, % "4+ %, %% !% !% 0%#9# "% 0!##%.% 0%#9# "% 0!##%.

    G-H>I I >I JI> =JH H I=I >H GFJ>G JG>< I= >HGI GHH. AIGIN, >H

    I= G. AH, JH JI> HIH I

    > G G H CGI C=JH > =G CJHIG >

    I= .

    DN> DI B>H >I N G =JH GHH H=GH > I= JHIG

    JH>< GHH I= G. = >H III I >>>O I= >I I I=

    GG I= JHIG N N K>< =J

    JIH I I>, N N >< =JH L=

    >HIG>JI> I=GH= >H M. I >H HH> I >H

    I= G G I T< >H GG

    I JGI=G >>>O I= >I GG. G G

    >GI> I= G H=J>< I= >< > IH

    =G>< G> HIH G HJIN I>.

    > HIH H=J JH > NIH,

    H=G>< H=J JH L= GG>I. =G> HGKGH G I

    >IN HNHI I=GJ HIH >I>

    GJI >H I= I GHH HGKGH, HGKG GH,

    K I IGH.

    ! D>HIG>JI>

    =GH TT G H=G I>.

    < LH I> JIH > I IGH.

    I >H HH> I > I= IJGH G> HIH,II G >

    GG I GK> NI I=I >H HIG>JI > L=>= JHGH I G LG>I I I=>G

    I IGH. < H JHGH I HJG

    I=I GI>JG I > H=G HNHI >H LNH

    H>T H=GH. =>H JH G I>H I

    HJG I=I I >H I; >I H JT GGIH GJ

    I >IN. GHIG>I H=G I>H I

    HI HI H=GH, I>KN GI>< I=H H=GH G>GI JHH. G M, I< A I

    HH>I I H=GH I > I= >I IIH.

    G >GI> H=G>< J > I=

    JG =G>< CIH

    DI CIG ALGHH.

    < H>>IG>< D>HHIG KGN

    H I= H>HI LN

    I GJ < >I HN G GI>H IH I

    GK>H>, >IG, J H J>H K>

    > I= J H G H -G

    NI L>I= H AK.

    >GGIH HI GI>H I = >O. I HJGH GI>

    I>J>IN N KGI>< M J IHH >I G>,

    JII GJGH L>I= I= > JII.

    Q PP5.5. AN I

  • 8/9/2019 MongoDB Operations Best Practices

    19/27

    Q U0'!$%.U0'!$%. >JIH, L>I= LI>;

    Q S#S#!%.!%. A >IN, L>I=JI I>< I= >I>

    U>;

    Q S#S#%$4%$ B!#%$4%$ B!#+40.+40. CJHI>O I I GKGN

    I > I>,JH >HHIGH G'I H=J;

    Q PP%&!#% A%.%&!#% A%. >IG 100+ HNHI IG>H

    GI> IHH GHH I=

    HGKGH > IH L>I= I=

    >GHIGJIJG I=GJ > I= J> J, G>KI I IG,

    G K I. G>N G=HIGIH I= IHH

    I=I >>HIGIGH =K IG>I>N GG JN R

    GK>H>>< L JHIG, J< HNHIH I

    >I > I>, N I=G GI> IHH.

    A>>HIGIGH JH I= H-HGK> GI

    >GIN, G >K EJ A G I=>G IGG>H IH,

    >J>< JG >IG>< IH. IH G I=

    L-K I>H G JG IHH L>I=JI I>< I=

    IH U>.

    >H H>H N

    I>JJHN HHHH>< HII >< ?JHIIH H

    . "GPH =L:

    Q HI HGKGH (L=G N), JII>N A G N

    >>HIGIG > I=G K>GIH.

    Q = >>HIGIG GIH L H>TI> I M>HI>< H=>HI>I GJH , JJHN ?JHI I=>G >>K>J H H >I>H

    =JG HG>H, HJ= H

    HGKG >JGH ILG GI>I>H, GK>H

    I=>G H I G= H HII.

    Q >JIH IG, I= HNHI >H N, HN G>N.

    N , GK>H> K>GIJ =>H AO

    A I I= I> H N. =>H >I

    GKH HI H >I K H>G I H>H NJG A K>GIJ =>H L>I= I>

    T G I> I >>I> NI, H >I HH> I

    N>N GH>O >IN N >< H=GH G>

    HI GH. I=G >I IHH HJ= H J< I= < L>I= L

    >H OG LI>.

    G G JI N>< J< NJG IH

    L>I= .

    >IG>< & C>IN >IN >< G IL

    >GII I>H I=I H=J GHH H GI N

    < H=J >KK

    HI>H=>< H>H I KJ, HNHI ,GG, HNHI >IN JI>>OI>. =H

    H>H H=J GUI I= LGH NJ MI I=

    HNHI I GG > GJI>, I=N H=J

    GK>H>I G>>N H I= JG JHGH, >I>

    IJGH, GG A, G I=G IGH =H L> = NJ JGHI L= I= HNHI >H

    GI>< H H>HHJH I GIN I= JHG MG> G I=G

    IGH G>I> I I= HNHI. I >H >GII I >IG NJG

    G H I=I I>H I I GHH >HHJH G-I>KN. = L>IG>GI HIH I=

    HNHI I=I H=J >IG.

    17

    https://mms.mongodb.com/learn-morehttps://mms.mongodb.com/learn-more
  • 8/9/2019 MongoDB Operations Best Practices

    20/27

    F'4F'4% 1:% 1: H-HGK> GI: H>, >IJ>I>K LGJ. GK>H> JG JHIGH L>I= H>.

    >IG>< L>I=

    IJG>< =GIH, JHI H=GH, JII

    GI>H >J>< GI>H JIGH, GN

    C JI>>OI>, G>I> HIIJH, I>H,

    FJJH N HIIJH.

    = IG>H G HJGN GGI I L=G I=N G

    GHH, GLHG,

    II>< >>HIGIGH H>N IG> I= =I=

    G-I>. >LH H M>>I

    G>HH>H, H G?I I K>H>>>IN GHIG>I I

    I=>G L >I>H, L=> HNHIH >>HIGIGH

    >IG .

    ">HIG> GG GK>L > GG I GI

    GI> H>H I >>II >IN >I= M>HI>< >IG>< IH >H H

    HIG> I= EJ A, >< I=

    >H>IJG NJG

    GI>H.

    H I I G H. =>H

    H>N JHJ > >I>N>< HL FJG>H I=I LJTI G I= >I> >M G I >>I I= JG

    TH GIJG > FJGN.

    F'4F'4% 2:% 2: GK>H G I> & =>HIG> K>H>>>IN >II=

  • 8/9/2019 MongoDB Operations Best Practices

    21/27

    F'4F'4% 3:% 3: AGIH GI>K >HIGIGH I HI JHI GIH L= N

    IG>H G JI GK>J =HIH, G> HIH,

    >G >II M>HI>< >>I IG> >H -HJG HILG GIGH =GLG GGIH IG>H > >H

    A JHH I G J>

    GK> >I < L>I= I=G I K> > I=

    H=G. => = >I> NI >H

    J>FJ, JHGH H=J GI GIH G H>H > >H

    JI>>OI>, ?G = ILG I>K>IN, >GHH

    > KGIN I=I H=>H L>I= I I>K>IN

    -K HIIH.

    >IN I=I H=>H L>I= HII>HI>H JI HGKGH > NJG K KGK>L

    GI>H, >J>< JIH JIH, >HGIH, M >HHH, N I=G >GII HJGH

    I= HNHI =I=. H H>>G I I= >JM I

    KHII.

    I=G JG H

    =G G HKG JG -HJG >IG>< IH G

    L=>= :

    Q H

    Q !

    Q CI>

    Q JI

    Q J>

    Q >M

    >JM I>>I>H

    I=G JI>>I>H I=I H=J JH I >IG

    >GI HIH HII: GK>H JHHI>H G I= HIGH JHHI>H G K>GIJ GN.

    Q IHII: GK> JHHI>H G I= ILG.

    Q HG: CIJGH KG>IN HNHI HII>HI>H G>>N

    HIGH I= G NH>H.

    >LH I>>I>H

    GG >IG, >GHI , >H JHJ I G HJG>< KG>IN HIIH >

    >LH K>GI.

    19

    https://mms.mongodb.com/learn-morehttps://mms.mongodb.com/learn-more
  • 8/9/2019 MongoDB Operations Best Practices

    22/27

    =>IG

    JH I >IG IH-H>T IG>H,

    >J>< H

    G> HI HIIJH. AGIH TIG IG> I GI>KN LG >>HIGIGH

    II> >HHJH G JHGH MG> G.

    A>I> IH IG G

    GGGH I=G HNHI >GI>. I >H >GII I

    GGI NJG >I> IH GG I

    IG> L=I=G I>K>IN > I= >I> >H JI>IN

    GHH> G I=G >HHJH > I= HNHI. G M,

    H> > JHG LG>IH N >GH I= KJ LG>IH I

    = > IJG N KGL= I= JGN> >I>

    IH I > I= HHGN I

    HI>H= I=I I= >I> >H GHH> G I=

    >GH > LG>IH GI=G I= H GHH GJ>< >

    H G JMI =K>G,

    I= HI GH, H

    L H I=

    HJGI I I G FJ>N GI JH N >HHJH.

    < HI HH I TI > GN, G I=G

    GI>H =K K I=G I >I GN, I= KJ

    > NJG > I= LG>< HI >H < I I=

    K I=I >I GN > IGI>KH HJ=H G GN G H=G>< GHH JI> HGKGH >H

    GG>I. HI HH, I= JGN>< >HHJ G

    GH > IG >HJHH G>G > I=

    .

    D>H

    BN GN, >H / >H H N GG

    H>GI> G IH G

    UJH= I >H KGN 60 HH >IH I I=

    ?JG KGN 100H. G =KN LG>I I= JGN>H HJHNHI N KGL=, G I=G

    GHHH J I>< L>I= FJI G I= KJ

    LG>IH. I=G II> >HHJH J I= GI JH, JI

    I= HNI >H IN>N K>H> I=GJHII H H=L>H JI>>OI> =>< G LG>IH.

    C

    A KG>IN >HHJH J IG>OI>. =>H

    N G JG HI >GJHIH, JI > =>>OI> >H HGK L>I=JI I=G >HHJH HJ= H >H

    HIJGI> G HHJ >

    I= HNHI. G M, J ? L>I= >T>I

    , G FJGN I=I HGIH TIGH G< HI L>I=JI M KG > C L>I=JI IG>HHJH > I=

    >H HNHI G H

    KGH >I I> >< I

    >>II T>I JH GHJGH. E= I>HJH 1B A, H GJ I >IG I= II

    JG I>H H I=N I KGL= I=

    K> A GJ I= K> GN G I=

    LG>< HI. =>H IN>N =H L= >I >I>H

    I GGN H I=>G I>H, G L>I= $K >

    GI>JG, I=I G>H H.

    CJIGH

    = JI>>OI> H>H G NJG >I> L> = NJ

    IG> G JI GI>H. I=H JIH

    HIGI I HJHII>N K>I G NJG H>H >I N

    >>IG I=I HI=>< =H = I= >I>,

    G I=I >>JH II >H JGLN.

    20

  • 8/9/2019 MongoDB Operations Best Practices

    23/27

    JJH

    H J I I GFJHIH > I>N

    H=>, GFJHIH L> I FJJ J. A =I=N

    NI L> M=>>I KGN L FJJH. I=>I G H> GG, JH N => I FJJ J. =

    FJJ >H I=GG >

    I=G G >HHJH I=I L> I JHG MG>.

    NHI CT

    I >H I J I = I= JGH H HJHNHI N G I GK>

    IIG GG G >GH >IN. =

    IH G =I >H >GII I HJG I=>G

    TH G GG>I G I= NI.

    H KGN HH>I>K I I= GG I=

    GI>< HNHI JGN>< =GLG, > H

    HH I= JI KJH G HNHI TH G I

    >. G M, I= JI G= G I= T

    HNHI J HKG B L=GH H

    I>>O G G= KJH HG I 32B. I= L

    HIGH >HI L>I=JI >< I= =I HII>I>'H GG >H >N I N.

    =G B>H I J>GN >HIG>JI I

    GHH JI> HGKGH. I= JI>>OI> HGKG GHJGH

    >H I GM>IN FJ GHH HGKGH I=G N

    JGN>< >HHJ I=I >H GI> G I= NI. G

    M, GN HI H=G N GHJI > JK

    I >HIG>JI>. I=>H H, HI > I I= FJG>HL> >GI I I= H>HIG>JI I= JIH I =>K G >

    GHH I= HGKGH. => G>HIG>JI> L> KIJN GHJI

    > G H>G >HIG>JI> JIH, I=G >H

    HJHII> LG HH>I L>I= G>< I= I

    I=>H I>K>IN >IH N >IGG L>I= =>K>< I= H>G

    GG A. BN GJ>< .JGGI() NJ L>

    I IG> L=I LG >H JGGIN >< GG

    N I= JHIG, >J>< G>< JIH GHH

    I= H=GH.

    GG I HJG I >H KN >HIG>JI GHH

    H=GH > JHIG, >I >H >GII I HI I= JGH NI >I >H IG> I=I

    L H=G N H=J JH, >I L> HHGN I

    G I= I L>I= L H=G N JH H=G NH

    H=G KJH G >JI. HJGI I= JH

    L H=G N, >I >H HH> I LG>I HG>I I=I GH

    = JI, JIH I= H=G N, LG>IH >I

    I I= IH.

    >I> I> < >H I= JI I> >I IH LG>I

    GI> I= G>GN G> HI G I G>I I

    HGN G. JI N >H G, JI

    H G>I> < TI >HHJH N G>H.

    N> JHH G>I> < >J ILG IN G

    I>K>IN >HHJH, >H I>H HJ= H I=

    I=GJH >< >G>G I I=I I=

    G>GN.

    CT< GKG AK>>>IN

    H=G K>GIH >I >H GFJ>G I GJ I=G TI> I I= HNHI GJGHI>< I= I> JIH GHH H=GH.

    T< HGKG I

    G-N . = IH L> G> GI> >

    I=>H H, JI I= G L> J I K =JH

    JI> I=G T< HGKGH G K>.

    D>HHIG KGN: BJH & KGN

    A J GKGN HIGIH HHGN I GII

    NJG >HH>-G>I> I HI IHIG=> >JG, HJ=H TG G U > I IG, G =J GGG, HJ= H

    GGGH G >IN G>< I>H. >I=

    J GKGN HIGI , >>HIGIGH

    GHIG JH>HH GI>H L>I=JI I HH, I=

    GOI> I G

    GFJ>GIH. >< G

  • 8/9/2019 MongoDB Operations Best Practices

    24/27

    L K>GIH G KI, HII=JI

    >I>< GJI>.

    JH G >I> I>JJHN, ?JHI L

    HH => I= GI> HNHI. I= H >JG, I= HI GI J >H

    N IH =>, >>>O>< MHJG I I HH.

    >H I= N I=I GH

    >I->-I> GKGN G> HIH JHIG-L>

    HH=IH H=G JHIGH. J GHIG I G>HN

    I= I NJ , FJ>N HN.

    BJH N GH I= I >H >> R H>>G I I=I >I> G> I G> HI.

    BN JH>< H AK NJ N

    -G I IG JH > NJG I IG,

    G JH I= J HGK> L=>= GH JN L>I= N-H-NJ-I

    IG JHG JH 24M365

    H>H, GI>< GI>H IH > GH G>H.

    G G JI >< J NJG IH L>I= .

    >H I I= N =>H G >< J H >J: * > HNHI >H

    Q = HNHI JH, HJ= H I=I GK> N >JM ,

    FJ>N T>IN GI H>HII HH=I I=

    T HNHI I=I > G J GHIG

    JGHH. G IHH L>I= H>I >H HH> I

    HI GI>H IGG>N H I=I H>HII HH=I

    GI N >HHJ>< I= .HN() .

    =>H L> UJH= >< LG>IH I >H I= I>G

    HI I GKI >I> LG>IH JI> I=

    >H GH L>I= .HN(). G G =L I JHT HNHI HH=IH I GI J I= >HNHI H=IH

    > I= .

    N GK>H JII I= G ><

    H=GH > JHIG G J JGHH. NJ G I

    JH>< , I= GHH G GI>< J LH

    I=H GM>I HIH:

    Q I I= G H I=I =JH G H>HII GHH

    H=GH > I= JHIG.

    Q I I= T< HGKGH I GKI II

    = = I= H=GH JH>H.

    Q I= G>H.

    Q IGI I= T< HGKG.

    Q IGI I= G.

    G G J GHIG > H=G K>GIH,

    H I= BJ

    =G CJHIG L>I= >HNHI H=IH.

    I= K J I= I > , G GHJI FJGN. I> N

    J>< I= < I= GN>< >I JG>IG>< JI>H

    = A GK>H >I L>I= MIG

    < I.

    >I> I , H GGI

    HNHI >GI> I IGH, HJGI>< IG>O

    I I> IG>H. K>L I= JII> I G G JI

    >I.

    22

    https://www.mongodb.com/products/mongodb-enterprise-advancedhttps://mms.mongodb.com/learn-morehttp://docs.mongodb.org/manual/tutorial/backup-databases-with-filesystem-snapshots/http://docs.mongodb.org/manual/administration/backup-sharded-clusters/http://docs.mongodb.org/manual/administration/backup-sharded-clusters/http://docs.mongodb.org/manual/tutorial/backup-sharded-cluster-with-filesystem-snapshots/http://docs.mongodb.org/manual/tutorial/backup-sharded-cluster-with-filesystem-snapshots/http://docs.mongodb.org/manual/reference/program/mongodump/http://docs.mongodb.org/manual/tutorial/monitor-with-snmp/http://docs.mongodb.org/manual/tutorial/monitor-with-snmp/http://docs.mongodb.org/manual/reference/program/mongodump/http://docs.mongodb.org/manual/tutorial/backup-sharded-cluster-with-filesystem-snapshots/http://docs.mongodb.org/manual/tutorial/backup-sharded-cluster-with-filesystem-snapshots/http://docs.mongodb.org/manual/administration/backup-sharded-clusters/http://docs.mongodb.org/manual/administration/backup-sharded-clusters/http://docs.mongodb.org/manual/tutorial/backup-databases-with-filesystem-snapshots/https://mms.mongodb.com/learn-morehttps://www.mongodb.com/products/mongodb-enterprise-advanced
  • 8/9/2019 MongoDB Operations Best Practices

    25/27

    JG>IN

    AH L>I= HILG, >>HIGIGH G HJG>IN G>H MHJGH G H G G>H

    >I>, >I>>< HJG H < GHH.

    DH > DI=

    A DH > DI= G= >H G G

    HJG>< I GHHH

    JG >GI I=H G < G>H

    GJ>< G>H MHJG.

    = >II> DH > DI= G= >H I NG

    NJG K>GI I HJG I=G G M>I H>IH >JG I=I J L >IGJG G J-IGJHI

    GIN I HH I= I HIG > I= K LN I GJ I= G>H M>II> >H

    I GJ IGJHI K>GI, I >>I HH,

    I L HNHI HI G>K>N, I L NI HI

    GI>H.

    H IJGH MIH>K >>I>H I

    , II IG HH I > >< I L>I=

    I= HI I HJG>IN IGH N IH.

    Q U% R' M!!'%%.U% R' M!!'%%. CIG HH I HH>I>K

    I JH>< >JHIGN HIG =>HH G

    JI=I>I> JI=G>OI>, >J>< T-K

    GI>.

    Q A4$'.A4$'. EHJG GIG >.

    Q E#80.E#80. GII I > I> KG I= ILG

    I GHI > GH>HII HIGI>

    AJI=I>I> I=> I= IH

    >IH G K> H >I L>I= MIG

    HJG>IN =>HH >J>< DA, >LH AI>K

    D>GIGN, GGH M.509 GI>TIH.

    AJI=G>OI>

    >HIGIGH I T G>HH>H G

    JHG G >I>, L=I I >I H L=

    FJGN>< I= IH. I->

    GH, < L>I= I= >>IN I TI HH> I G>O

    HGI> JI>H IL >GI I>I>H HH>I>N, K J>I

    < I IG HH >>HIGI>K I>H I

    HI I= IH, L>I= KIH LG>II I I= H,

    HNH< G T. = DBA I= GI

    H>< I=>G L IH, >< JHIG-L>

    K>L GI>H I=I I JI> H.

    HJGI I= J>I>< G LG>I I>K>IN, T L>I= B'H =G !JG>J.

    EGNI>

    H.

    JGI G LH >IH I I I L>I=

    K>I CGNI J.

    DI I GHI GII JH>< >I=G GI>T

    IH GNI> HJI>H G , G L>I=> I= >I> >IH.

    DI GNI> HILG H=J HJG I=I I=

    GNI NH G> H >

    L>I= HIGH HJ= H "AA, C-D EA.

    23

  • 8/9/2019 MongoDB Operations Best Practices

    26/27

  • 8/9/2019 MongoDB Operations Best Practices

    27/27

    HJGH

    G G >GI>, H K>H>I G>>< (J>KGH>IN.GH EKIH ( (H.@ =I

    http://www.mongodb.com/mailto:[email protected]://mongodb.com/customershttp://mongodb.com/presentationshttp://university.mongodb.com/http://mongodb.com/eventshttp://docs.mongodb.org/http://mongodb.com/downloadhttp://mongodb.com/downloadhttp://docs.mongodb.org/http://mongodb.com/eventshttp://university.mongodb.com/http://mongodb.com/presentationshttp://mongodb.com/customersmailto:[email protected]://www.mongodb.com/