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

Mongo DB - eksport w trybie rozszerzonym JSON

eksport w trybie ścisłym obsługiwane przez mongoexport i mongoimport jest rozszerzony JSON:

Istnieje również luźniejsza reprezentacja mongo shell, który jest podobny do JSON, ale zezwala na składnię, która nie jest poprawnym JSON. Na przykład, składnia powłoki pozwala na nie cytowane wartości łańcuchowe, które reprezentują funkcje pomocnicze (takie jak ISODate() ) dla rozszerzonych typów danych.

Rozszerzony JSON:

{
   "_id":{
       "$oid":"55d39fac2ba0663a655bee54"
   },
   "day":{
        "$date":"2015-08-18T21:12:12.945Z"
   }
}

mongo składnia powłoki (podobna do JSON):

{
  "_id": ObjectId("55d39fac2ba0663a655bee54"),
  "day": ISODate("2015-08-18T21:12:12.945Z")
}

Eksportowanie z mongo powłoka

Jeśli naprawdę chcesz wyeksportować kolekcję w mongo składni powłoki, możesz przekazać wyjście do pliku.

Ten format będzie zrozumiały tylko dla mongo powłoki i prawdopodobnie napotkasz ograniczenia, jeśli próbujesz wydrukować dużą kolekcję:

mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"

Standardowe narzędzia wiersza poleceń do importowania/eksportowania kolekcji w formacie JSON to mongoimport i mongoexport . Zazwyczaj nie nadają się one do tworzenia kopii zapasowych baz danych — zobacz podręcznik MongoDB, aby poznać obsługiwane Kopie zapasowe i odzyskiwanie samouczki .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Znajdź dokument z ObjectID w mongoDB

  2. Jaki jest maksymalny rozmiar GridFS w MongoDB?

  3. MongoDB nie ma autoryzacji dla zapytania - kod 13

  4. Szkolenie nie powiodło się - AWS Machine Learning

  5. Jak używać zmiennych w funkcji mapy MongoDB Map-reduce