MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Може ли същото поле да се използва в $sert, $unset на update(aggregate)

Можете да използвате същото поле в $set и $unset етапи на тръбопровода за агрегиране на актуализиране.

Имате синтактична грешка в заявката си. Втори аргумент към .update() функцията трябва да бъде масив вместо обект. Премахнете фигурните скоби около [] и заявката ще работи.

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. Командата за възстановяване на MongoDB е неуспешна

  2. PyMongo:Как да използвате Aggregate и да съхранявате резултатите в друга колекция?

  3. Заявка за агрегиране на Flask-MongoEngine &PyMongo

  4. Потопете Kafka Stream към MongoDB с помощта на PySpark Structured Streaming

  5. Как да накарам Mongoose да изброи всички документи в колекцията? За да разберете дали колекцията е празна?