MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Sygnatura czasowa MongoDb

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
)   


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hak przed zapisem Mongoose uruchamia się, ale nie zapisuje dodatkowego pola (NIE przy użyciu modelu.update)

  2. MongoDB $dayOfYear

  3. Jak zmienić nazwy pól podczas wyszukiwania/rzutowania w MongoDB?

  4. Uzyskaj różne wartości z tablicy na podstawie warunków w tablicy

  5. Jak określić preferencje odczytu w zapytaniach mongo Meteor