sql >> Database teknologi >  >> NoSQL >> MongoDB

Låser MongoDB MapReduce databasen

Simpelt svar? Nogle gange ...

Det afhænger meget af, hvordan du bruger kort/reducer ... men efter min erfaring har det aldrig været et problem.

Der er ikke meget information om dette, men det er tydeligt angivet i dokumenter det vil sige nogle gange lås, men den "Tillader væsentlig samtidig drift."

Der er et par spørgsmål i mongodb-brugergruppen spørger om dette ... det bedste svar, jeg har set officielt er, at ... "i 1.4 giver det efter, men er ikke så rart, som det burde være, i 1.5 er det meget mere venligt over for andre anmodninger."

Det betyder ikke, at det ikke blokerer overhovedet , men sammenlignet med db.eval(), som blokerer hele mongod-processen ... det er dit bedste bud.

Når det er sagt, er der i 1.7.2 og opefter nu en nolock mulighed for db.eval() ...



  1. Brug cases til updateOne over findOneAndUpdate i MongoDB

  2. Er der nogen ækvivalent af NOW() i MongoDB

  3. Play Framework 2.5 hvordan tilføjer man mongoDB?

  4. Få et bestemt element fra mongoDB-array