mongoimport
jest przeznaczony do importowania danych istniejących dane w formacie CSV, TSV lub JSON. Jeśli chcesz wstawić nowe pola (takie jak created
znacznik czasu) będziesz musiał ustawić dla nich wartość.
Na przykład, jeśli chcesz ustawić created
znacznik czasu do aktualnego czasu, możesz uzyskać uniksowy znacznik czasu z wiersza poleceń (który będzie sekundą od epoki):
$ date +%s
1349960286
JSON <date>
reprezentacja
ten mongoimport
oczekuje to 64-bitowa liczba całkowita ze znakiem reprezentująca milisekundy od epoki. Musisz pomnożyć wartość unixtime sekund przez 1000 i uwzględnić w pliku JSON:
{ "created": Date(1349960286000) }
Alternatywnym podejściem byłoby dodanie utworzonych znaczników czasu do dokumentów po ich wstawieniu.
Na przykład:
db.mycoll.update(
{created: { $exists : false }}, // Query criteria
{ $set : { created: new Date() }}, // Add 'created' timestamp
false, // upsert
true // update all matching documents
)