mongoimport
nhằm mục đích nhập dữ liệu hiện có dữ liệu ở định dạng CSV, TSV hoặc JSON. Nếu bạn muốn chèn các trường mới (chẳng hạn như created
dấu thời gian) bạn sẽ phải đặt giá trị cho chúng.
Ví dụ:nếu bạn muốn đặt created
dấu thời gian cho đến thời điểm hiện tại, bạn có thể nhận được dấu thời gian unix từ dòng lệnh (sẽ là giây kể từ kỷ nguyên):
$ date +%s
1349960286
JSON <date>
đại diện
mongoimport
kỳ vọng là một số nguyên có dấu 64 bit đại diện cho mili giây kể từ kỷ nguyên. Bạn sẽ cần nhân giá trị giây unixtime với 1000 và đưa vào tệp JSON của mình:
{ "created": Date(1349960286000) }
Một cách tiếp cận khác là thêm dấu thời gian đã tạo vào tài liệu sau khi chúng đã được chèn.
Ví dụ:
db.mycoll.update(
{created: { $exists : false }}, // Query criteria
{ $set : { created: new Date() }}, // Add 'created' timestamp
false, // upsert
true // update all matching documents
)