...

νλ μμ μ°μ°μ
λ€νλ¨ΌνΈμ νλλ₯Ό μμ νλ μ°μ°μλ€μ λλ€.
μ μΌ λ§μ΄ μ°μ΄λ μ°μ°μμ΄κΈ° λλ¬Έμ κΌ μμλ νμκ° μμ΅λλ€.
$inc
- νλ κ°μ μ¦κ°μν€κ±°λ κ°μμν€λ μ°μ°μμ λλ€.
- μμλ©΄ μ¦κ°, μμλ©΄ κ°μμ λλ€.
{ $inc: { νλ: 1 } } // νλμ κ°μ 1 μ¦κ°
$mul
- νλ κ°μ κ³±νλ μ°μ°μμ λλ€.
- 1λ³΄λ€ ν° μλ₯Ό κ³±νλ©΄ 컀μ§κ³ , 1λ³΄λ€ μμ μλ₯Ό κ³±νλ©΄ μμμ§λλ€.
- 쿼리μ μμμ μ‘°μ¬νμΈμ. $incλ νλ μμ μμ±μ΄μλ€λ©΄, μ΄λ²μλ νλκ° $mul μμ μμ±μ λλ€.
{ $mul: { νλ: 2 } } // νλμ κ°μ λλ°° μ¦κ°
$rename
- νλ μ΄λ¦μ λ°κΎΈλ μ°μ°μμ λλ€.
- μ¬λ¬ νλλ₯Ό λμμ κ΅μ²΄ν μ μμ΅λλ€.
{ $rename: { νλ1: μ΄λ¦, νλ2: μ΄λ¦, ... } }
$set
- ν΄λΉ νλ κ°μ λ€λ₯Έ κ²μΌλ‘ κ΅μ²΄ν©λλ€.
- μ£Όλ‘ Updateλ¬Έκ³Ό κ°μ΄ μ°μ λλ€.
{ $set: { νλ1: κ°, νλ2: κ°, ... } }
$setOnInsert
- $setκ³Ό λΉμ·νλ° upsert(update + insert)μ κ²½μ°μλ§ μλν©λλ€.
- λ§μ½ upsertκ° μΌμ΄λμ§ μμΌλ©΄ μ무 λμλ νμ§ μμ΅λλ€.
{ $setOnInsert: { νλ1: κ°, νλ2: κ°, ... } }
$unset
- ν΄λΉ νλλ₯Ό μ κ±°ν©λλ€.
- λ§μ½ λ°°μ΄μ μμλ₯Ό $unsetν κ²½μ°μλ μ κ±°νμ§ μκ³ nullλ‘ κ΅μ²΄ν©λλ€.
{ $unset: { νλ1: '', νλ2: '', ... } }
$min
- νλμ κ°μ΄ μ£Όμ΄μ§ κ°λ³΄λ€ ν΄ κ²½μ° μ κ°μΌλ‘ κ΅μ²΄ν©λλ€.
- λ§μ½ μλ κ°μ΄ 200μ΄μκ³ $minμ κ°μ΄ 150μ΄μλ€λ©΄ 150μΌλ‘ λ°λλλ€.
- κΈ°μ‘΄ κΈ°λ‘μ κ²½μ νλ κ²½μ° μ¬μ©λ©λλ€.
{ $min: { νλ1: κ°, νλ2: κ°, ... } }
$max
- νλμ κ°μ΄ μ£Όμ΄μ§ κ°λ³΄λ€ μμ κ²½μ° μ κ°μΌλ‘ κ΅μ²΄ν©λλ€.
- λ§μ½ μλ κ°μ΄ 800μ΄μκ³ $maxμ κ°μ΄ 950μ΄λΌλ©΄, 950μΌλ‘ λ°λλλ€.
- κΈ°μ‘΄ κΈ°λ‘μ κ²½μ νλ κ²½μ° μ¬μ©λ©λλ€.
{ $max: { νλ1: κ°, νλ2: κ°, ... } }
$currentDate
- ν΄λΉ νλ κ°μ νμ¬ λ μ§λ‘ κ΅μ²΄ν©λλ€.
- λ κ°μ§ νμ μ νμ¬ λ μ§κ° μλλ° νλλ κΈ°λ³Έμ μΌλ‘ μ°μ΄λ Dateμ΄κ³ λ€λ₯Έ νλλ Timestampμ λλ€.
- κΈ°λ³Έ νμ μ μ¬μ©νλ €λ©΄ κ·Έλ₯ trueνλ©΄ λκ³ , timestamp νμ μ μ¬μ©νλ €λ©΄ $type μ°μ°μλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
{ $currentDate: { νλ: true } }
{ $currentDate: { νλ: { $type: 'timestamp' } } }
Reference
https://www.zerocho.com/category/MongoDB/post/57a469bf7c4a5115004e97ea
μΈμ©ν λΆλΆμ μμ΄ λ§μΌ λλ½λ μΆμ²κ° μλ€λ©΄ λ°λμ μλ €μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€
μ΄ κΈμ΄ μ’μΌμ ¨λ€λ©΄ ꡬλ & μ’μμ
μ¬λ¬λΆμ ꡬλ
κ³Ό μ’μμλ
μ μμκ² ν° νμ΄ λ©λλ€.