sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB Change Stream:Mohu získat hodnotu před aktualizací/smazáním?

Ne, ze streamu změn vypadá událost aktualizace takto:

{
   _id: { < Resume Token > },
   operationType: 'update',
   clusterTime: <Timestamp>,
   ns: {
      db: 'engineering',
      coll: 'users'
   },
   documentKey: {
      _id: ObjectId("58a4eb4a30c75625e00d2820")
   },
   updateDescription: {
      updatedFields: {
         email: '[email protected]'
      },
      removedFields: ['phoneNumber']
   }
}

Jsou přítomny pouze nové hodnoty, na rozdíl od MySQL, kde se dostanete jak po, tak před.



  1. vyhledávání podle ObjectId v mongodb pomocí pymongo

  2. MongoDB reverzní regulární výraz

  3. Jak spouštět surové MongoDB dotazy přímo v Ruby

  4. Vkládání nových polí (sloupců) do mongoDB s pandami