0

这是您为 mongoDB 存储货币汇率的方式吗?它确实对我们有用,但是有一些限制,我知道我们是否很难进行日期/时间搜索,而不是我们必须做的是拆分日期和时间,然后将其放在选择下拉列表或其他东西中.

请给我你的意见。

{
   "currentexchange": {
     "0": {
       "to": "NZD",
       "rate": "1.2879",
       "updated": "8: 42pm" 
    },
     "1": {
       "to": "USD",
       "rate": "0.9777",
       "updated": "8: 42pm" 
    },
     "2": {
       "to": "KWD",
       "rate": "0.2739",
       "updated": "8: 42pm" 
    },
     "3": {
       "to": "GBP",
       "rate": "0.6354",
       "updated": "8: 42pm" 
    } 
  },
   "exchangehistory": {
     "2012-06-06T09: 51: 25+10: 00": {
       "0": {
         "to": "NZD",
         "rate": "1.2875" 
      },
       "1": {
         "to": "USD",
         "rate": "0.9768" 
      },
       "2": {
         "to": "KWD",
         "rate": "0.2742" 
      },
       "3": {
         "to": "GBP",
         "rate": "0.6351" 
      } 
    },
     "2012-06-06T10: 00: 09+10: 00": {
       "0": {
         "to": "NZD",
         "rate": "1.288" 
      },
       "1": {
         "to": "USD",
         "rate": "0.9774" 
      },
       "2": {
         "to": "KWD",
         "rate": "0.2743" 
      },
       "3": {
         "to": "GBP",
         "rate": "0.6354" 
      } 
    },
     "2012-06-06T10: 15: 07+10: 00": {
       "0": {
         "to": "NZD",
         "rate": "1.2878" 
      },
       "1": {
         "to": "USD",
         "rate": "0.978" 
      },
       "2": {
         "to": "KWD",
         "rate": "0.274" 
      },
       "3": {
         "to": "GBP",
         "rate": "0.6357" 
      } 
    },
     "2012-06-06T10: 30: 10+10: 00": {
       "0": {
         "to": "NZD",
         "rate": "1.2873" 
      },
       "1": {
         "to": "USD",
         "rate": "0.977" 
      },
       "2": {
         "to": "KWD",
         "rate": "0.2737" 
      },
       "3": {
         "to": "GBP",
         "rate": "0.6352" 
      } 
    },
     "2012-06-06T10: 45: 08+10: 00": {
       "0": {
         "to": "NZD",
         "rate": "1.2879" 
      },
       "1": {
         "to": "USD",
         "rate": "0.9777" 
      },
       "2": {
         "to": "KWD",
         "rate": "0.2739" 
      },
       "3": {
         "to": "GBP",
         "rate": "0.6354" 
      } 
    } 
  },
   "from": "AUD" 
}

那么我们如何使用它。

当用户想要提款时,我们需要能够获得他们要求提款的汇率。

我们还需要能够进行实时转换率更改,如果用户有两种类型的货币并且说默认是澳元并且他们以美元支付某人然后我们需要转换它,或者如果他们没有足够的美元并且他们有AUD 然后我们需要投入 AUD 并转换一些来支付剩余的费用。

4

1 回答 1

1

这里有几个问题需要考虑:使用 ID 和多个集合

标识的使用

您的数据格式似乎不正确。currentExchange在集合中考虑以下内容:

"_id" : "AUD",
"NZD": { "rate": "1.2879", "updated": "8: 42pm" },
"USD": { "rate": "0.9777", "updated": "8: 42pm" },
 ...

这将是最容易查询的布局。

多个集合

你会想要currentExchange分成exchangeHistory两个系列。您希望currentExchange保持较小,它将利用不同的索引。

当你设计它时,你的文档会变得非常大,然后失败。

于 2012-06-06T20:14:50.223 回答