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
.