2011-08-25 3 views
0

Mongo 쉘에서 long integer 데이터 형식을 사용하는 방법이 있습니까?NumberLong in Mongo shell

db.users_stats.find().forEach(function(row) { 
    var newRow = row; 
    newRow.user_id = new NumberLong(row.user_id); 
    newRow.date = new Date(row.date); 
    printjson(newRow); 
}); 

JS Error: TypeError: NumberLong is not a constructor mongoConvert.js:3 



db.users_stats.find().forEach(function(row) { 
    var newRow = row; 
    newRow.app_id = NumberLong(row.user_id); 
    newRow.date = new Date(row.date); 
    printjson(newRow); 
}); 

JS Error: TypeError: NumberLong is not a function mongoConvert.js:3 

답변

0

네, 정상적으로 작동합니다. 당신이보고있는 오류는 악합니다. 나는 그것을 재현 할 수 없습니다. 어떤 버전을 사용하고 있습니까? 1.8.1에서 "NumberLong은 생성자가 아닙니다."오류를 재현 할 수 없습니다. 나를 위해

다음 작품 :

db.Test.find().forEach(function(row) { 
    var newRow = row; 
    if(typeof row.myId == 'number') 
     newRow.user_id = new NumberLong(row.myId); 
    else if(row.myId instanceof NumberLong) 
     newRow.user_id = row.myId; 
    printjson(newRow); 
}); 
+0

내가 몽고 1.4.4를 사용하고, 그래서 그것을 업데이트 할 수 있습니다. –