експортиране в строг режим
поддържа се от mongoexport
и mongoimport
е разширен JSON:
Има и по-свободно представяне на mongo
shell, който е подобен на JSON, но позволява синтаксис, който не е валиден JSON. Например синтаксисът на обвивката позволява стойности на низ без кавички, които представляват помощни функции (като ISODate()
) за разширени типове данни.
Разширен JSON:
{
"_id":{
"$oid":"55d39fac2ba0663a655bee54"
},
"day":{
"$date":"2015-08-18T21:12:12.945Z"
}
}
mongo
синтаксис на обвивката (подобен на JSON):
{
"_id": ObjectId("55d39fac2ba0663a655bee54"),
"day": ISODate("2015-08-18T21:12:12.945Z")
}
Експортиране от mongo
обвивка
Ако наистина искате да експортирате колекция в mongo
синтаксис на обвивката, можете да насочите изхода към файл.
Този формат ще бъде разбран само от mongo
shell и вероятно ще се натъкнете на ограничения, ако се опитвате да отпечатате голяма колекция:
mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"
Стандартните инструменти на командния ред за импортиране/експортиране на колекции като JSON са mongoimport
и mongoexport
. Те обикновено не са подходящи за архивиране на бази данни - вижте ръководството на MongoDB за поддържаните Архивиране и възстановяване уроци
.