2017-01-21 11 views
6

Jestem nowym użytkownikiem nodejs i próbuję wstawić wstawkę mongody bieżącego znacznika czasu jako milisekundy, używając nodejs, a jego wstawienie jest wartością podwójną. Czy ktoś może mi pomóc wstawić to jako wartość NumberLong.Jak wstawić znacznik czasu w milisekundach jako NumberLong w MongoDB przy użyciu NodeJS

var data = { 
     myId : uniqueId, 
     Timestamp : Date.now(), ---> This one is getting inserted as double. 
     userData : applicationData 
     } 
    } 

Próbuję również wstawić w ten sposób, ale dostaje się wstawić jako ciąg.

var mongo=require('mongodb'); 
var Long = mongo.Long; 

var data = { 
     myId : uniqueId, 
     Timestamp : Long.fromString((Date.now() + "")), ---> This one is getting inserted as String. 
     userData : applicationData 
     } 
    } 
+0

co to jest wartość "NumberLong"? czy możesz dać przykład? –

+0

Od powłoki mongoDb, jeśli zapytanie dane Długa wartość będzie reprezentowana jak NumberLong w mongo. Na Ex: Powyższa wartość powinna się włożona jak poniżej Mongo DB { "_id": ObjectId ("58832821e8f07b1a235ae273") "myid": "AB223" "Znacznik czasu": NumberLong (1484990497160) "userData": {.....} } – Kamalanathan

+0

http://stackoverflow.com/a/21870772/2965883 – ares

Odpowiedz