각 사용자가 서로 다른 통화에 대해 다양한 잔액을 가지고있는 웹 사이트를 개발 중입니다. 웹 사이트의 평생 동안 정기적으로 새 통화를 추가합니다.MongoDB 몽구스 다이나믹 필드
나는 몽구스를 사용하여 저울을 저장하는 가장 좋은 방법을 찾아 내려고하고 있습니다. 나는 현재 다음과 같은 저울을 썼다 :
var UserSchema = new Schema({
...
balances: {
mck: {
type: Number,
default: 100.0,
addresses: String
},
btc:{
type: Number,
default: 10.0,
address: String
}
}
});
그러나 그것은 최고의 접근 방식처럼 보이지 않는다. 새 통화를 추가 할 때마다 기존 문서에 해당 통화가 포함되지 않습니다. 데이터베이스와 스키마가 동기화되지 않은 문서를 허용하는 데에는 단점이 있습니까?
나는 이런 식으로 통화 및 각각의 균형을 저장하는 하위 문서를 사용하여 스키마가보다 역동적하게 생각 :
var BalanceSchema = new Schema({
currency: String,
amount: Number,
address: String
});
을하지만, 균형 등을 변경할 때 처리하는 콜백의 고통스러운 수있을 것
어떤 방법으로 접근하는 것이 가장 좋을까요? 아니면 놓친 다른 것이 있습니까?
은 일반적으로 나중에 쿼리를 할 계획 얼마나 떨어져 구동된다. 또한 돈과 '숫자'에주의하십시오. 정밀도가 떨어질 수 있습니다. – WiredPrairie