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

Powiadomienie MongoDB w Pythonie

MongoDB 3.6 obsługuje $changeStream funkcja do oglądania zmian w kolekcji.

Na przykład użycie PyMongo zgodnego z MongoDB 3.6:

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

Zwrócony ChangeStream jest automatycznie wznawiany po napotkaniu potencjalnie możliwego do naprawienia błędu podczas iteracji. Proces wznawiania jest niewidoczny dla aplikacji i zapewnia, że ​​żadne dokumenty strumienia zmian nie zostaną utracone.

Kolejny przykład do obejrzenia wszystkich wstawek, które mają miejsce w kolekcji przy użyciu 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. Wysyłanie zapytań o rozmiar tablicy wewnętrznej w MongoDB

  2. uzyskaj maksymalną wartość w manguście

  3. mangusta 'findById' zwraca wartość null z prawidłowym identyfikatorem

  4. Jak mogę użyć operatora LIKE na manguście?

  5. MongoDB - DBRef