NumberLong в оболочке Монго - PullRequest
       2

NumberLong в оболочке Монго

0 голосов
/ 25 августа 2011

Есть ли способ использовать тип данных с длинными целыми числами в оболочке Mongo?

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

1 Ответ

0 голосов
/ 26 августа 2011

Да, должно работать нормально.Ошибки, которые вы видите, злы, я не могу их воспроизвести.Какую версию вы используете?В 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...