sql >> Database >  >> NoSQL >> MongoDB

Kan hetzelfde veld worden gebruikt in $sert, $unset of update(aggregate)

U kunt hetzelfde veld gebruiken in $set en $unset stadia van update-aggregatiepijplijn.

U heeft een syntaxisfout in uw query. Tweede argument voor .update() functie moet een array zijn in plaats van een object. Verwijder de accolades rond [] en de zoekopdracht zal werken.

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



  1. Redis hash paginering

  2. Krijg een foutmelding, Fout:kan geen verbinding maken met server 127.0.0.1 shell/mongo.js &bij het proberen om mongodb uit te voeren op mac osx lion

  3. Meteoor mongo gebruiken op localhost maar met externe database

  4. MongoDB-tekstindex op alle velden met Java