Как хранить валюту в mongodb, какой тип данных использовать?

Примечание. Есть несколько вопросов о деньгах и валюте для mongodb, но ни один из них не решил мою проблему или не был мне понятен.

Я использую mongodb с PHP. и хранение цен на продукт. Товар имеет разную стоимость в разных городах.

Вот как я сохраняю значение в строке, моя проблема заключается в том, в каком типе данных я храню значение валюты в монго, чтобы я мог сортировать и находить по городу или цене.

"price" : [
    {
        "city" : "mumbai",
        "price" : "6342"
    },
    {
        "city" : "banglore",
        "price" : "6323.50"
    },
    {
        "city" : "delhi",
        "price" : "5234"
    }
],

person Mukesh Yadav    schedule 15.01.2014    source источник
comment
Похоже, пример, который у вас есть, довольно солидный? Почему ты не можешь это использовать?   -  person brandonscript    schedule 15.01.2014
comment
Вот как я сохраняю значение, но сейчас это строка. Я запутался в int, float и string.   -  person Mukesh Yadav    schedule 15.01.2014
comment
В своей работе я имею дело как с ценами, так и с валютой, и мы используем двойное значение. Не мог понять, почему вы используете String?   -  person quartaela    schedule 15.01.2014
comment
@quartaela Я сейчас делаю схему и не знаю, что использовать. если вы можете привести правильный пример и получить пользу, проголосуйте за ваш ответ.   -  person Mukesh Yadav    schedule 15.01.2014
comment
Я бы использовал int, который затем делится на double, двоичный double может потерять точность, особенно в JS, если вы планируете делать Map Reduces   -  person Sammaye    schedule 15.01.2014
comment
Отсутствие десятичного или валютного типа является известным недостатком MongoDb. jira.mongodb.org/browse/SERVER-1393   -  person WiredPrairie    schedule 15.01.2014