xuất chế độ nghiêm ngặt
được hỗ trợ bởi mongoexport
và mongoimport
là JSON mở rộng:
Ngoài ra còn có một đại diện lỏng lẻo hơn cho mongo
shell giống JSON, nhưng cho phép cú pháp không phải là JSON hợp lệ. Ví dụ:cú pháp shell cho phép các giá trị chuỗi không được trích dẫn đại diện cho các hàm trợ giúp (chẳng hạn như ISODate()
) cho các kiểu dữ liệu mở rộng.
JSON mở rộng:
{
"_id":{
"$oid":"55d39fac2ba0663a655bee54"
},
"day":{
"$date":"2015-08-18T21:12:12.945Z"
}
}
mongo
cú pháp shell (giống JSON):
{
"_id": ObjectId("55d39fac2ba0663a655bee54"),
"day": ISODate("2015-08-18T21:12:12.945Z")
}
Xuất từ mongo
vỏ
Nếu bạn thực sự muốn xuất một bộ sưu tập trong mongo
cú pháp shell, bạn có thể chuyển đầu ra vào một tệp.
Định dạng này sẽ chỉ được hiểu bởi mongo
shell và bạn có thể sẽ gặp phải những giới hạn nếu bạn đang cố gắng in một bộ sưu tập lớn:
mongo server:port/dbname --eval "printjson(db.collection.find().toArray())"
Các công cụ dòng lệnh tiêu chuẩn để nhập / xuất bộ sưu tập dưới dạng JSON là mongoimport
và mongoexport
. Những cách này thường không phù hợp để sao lưu cơ sở dữ liệu - hãy xem hướng dẫn sử dụng MongoDB để biết Sao lưu và phục hồi được hỗ trợ hướng dẫn
.