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

Известие MongoDB в Python

MongoDB 3.6 поддържа $changeStream функция за гледане на промени в колекция.

Например използване на PyMongo, съвместим с MongoDB 3.6:

   for change in db.collection.watch():
       print(change)

Върнатият ChangeStream автоматично се възобновява, когато срещне потенциално възстановима грешка по време на итерация. Процесът на възобновяване е прозрачен за приложението и гарантира, че няма загуба на документи от потока на промените.

Друг пример за гледане на всички вмъквания, които се случват в колекция с помощта на PyMongo :

    try:
        for insert_change in db.collection.watch(
                [{'$match': {'operationType': 'insert'}}]):
            print(insert_change)

    except pymongo.errors.PyMongoError:

        # We know it's unrecoverable:
        log.error('...')


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb 4x по-бавен от sqlite, 2x по-бавен от csv?

  2. Тествайте @Transactional с Flapdoodle Embedded MongoDB в Spring Boot

  3. $unionWith – Еквивалент на MongoDB на UNION ALL

  4. Mongodb спестява един ден по-малко - проблем с часовата зона

  5. Настройка на MongoDB с node.js:Грешка:неуспешно свързване към [localhost:27017]