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

Lepszy sposób na przeniesienie kolekcji MongoDB do innej kolekcji

Możesz użyć MapReduce za to pracę.

MapReduce umożliwia określenie kolekcji wyjściowej, w której będą przechowywane wyniki.

Kiedy masz funkcję mapy, która emituje każdy dokument z własnym kluczem _id i funkcją zmniejszania, która zwraca pierwszy (i w tym przypadku tylko dlatego, że _id są unikalne) wpis tablicy wartości, MapReduce jest zasadniczo operacją kopiowania z source-collection do out-collection.

Nieprzetestowany kod:

db.runCommand(
           {
             mapReduce: "mongo_collection",
             map: function(document) {
                  emit(document._id, document);
             },
             reduce: function(key, values) {
                  return values[0];
             },
             out: {
                  merge:"mongo_his_collection"
             }
           }
         )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak uzyskać dostęp do repozytorium Nuget z platformy .NET Core za pomocą programu Visual Studio Code

  2. Alamofire z problemami z połączeniem z hostem lokalnym

  3. Spring-data mongodb repozytorium i dziedziczenie

  4. Zapytanie o tablicę zagnieżdżoną $pull przy użyciu sterownika C# MongoDB

  5. Unikaj bieżącego parsera ciągu URL jest przestarzałe ostrzeżenie przez ustawienie useNewUrlParser na true