MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy to samo pole może być użyte w $sert, $unset of update(aggregate)

Możesz użyć tego samego pola w $set i $unset etapy potoku agregacji aktualizacji.

W zapytaniu wystąpił błąd składni. Drugi argument .update() funkcja powinna być tablicą, a nie obiektem. Usuń nawiasy klamrowe wokół [] a zapytanie zadziała.

db.getCollection('name').update(
   {"bid": "3860"},
   [
       {
         "$set": {
            "tl": {
               $add: [
                  {
                     $multiply: ["$intField", 24*60*60*1000 ]
                  },
                  "$dateField"
               ]
             }
          }
       },
       { "$unset": 'intField' } 
  ]
);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zwróć dokument w każdej grupie z maksymalną wartością za pomocą MongoDB

  2. MongoDB bardzo wolno w porównaniu do MySQL z 10 milionami rekordów

  3. Czy MongoDB ma sposób na aktualizację dokumentu bez porzucania istniejących elementów nie zawartych w danych aktualizacji?

  4. Łączenie aplikacji Heroku z usługą Atlas MongoDB Cloud

  5. MongoDB $godzina