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

PyMongo:Jak używać agregacji i przechowywać wyniki w innej kolekcji?

Poniżej znajduje się działający kod przetestowany na pymongo w wersji 3.6.1 i pythonie 3.6.4

    import pymongo
    from pymongo import MongoClient
    client = MongoClient('127.0.0.1')  # mongodb running locally
    dbRead = client['test']            # using the test database in mongo
    # create the pipeline required 
    pipeline = [{"$match": {"$text": {"$search":"StackOverflow"}}},{"$out":"C_b"}]  # all attribute and operator need to quoted in pymongo
    dbRead.C_a.aggregate(pipeline)  #execution 
    print (dbRead.C_b.count()) ## verify count of the new collection 



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:migracja schematu, aktualizacja lub wstawienie

  2. MongoDB:Sortuj według indeksu tablicy

  3. Konwertuj ciąg na MongoDB BsonDocument

  4. Mongoose wygasa dane, ale zachowaj w bazie danych

  5. Serializuj/deserializuj dokument MongoDB Bson przy użyciu oficjalnego sterownika C#