我目前正在为一个小型金融相关项目学习和应用MongoDB。
当我读到时,它说:
BSON数字类型通常出现的唯一其他问题是缺乏十进制支持。这意味着,如果您计划在MongoDB中存储货币值,则需要使用整数类型,并将值保持为美分。
我的金融相关产品将涉及一些货币价值,但我有点困惑或担心上述声明。以下是我的问题:
我可以将double用于我的项目中的currency values吗?
如果我直接为它们使用double,会发生什么或者后果是什么?
如果十进制类型是金融产品必须拥有的东西,那么使用MongoDB是个坏主意吗?
you need to use an integer
虽然与实际的iPhone设备没有任何问题,但我的项目不为模拟器构建。我得到了这个错误(发生在许多金融服务中):
ld: warning: ignoring file /Users/stephanedeluca/Library/Developer/Xcode/DerivedData/AladdinWorkspace-afneoinpxpyfmofvnattjgylgxgo/Build/Products/Debug-iphonesimulator/GoogleDataTransport.o, building for iOS Simulator-arm64 but attempting to li
我经常在kdb+设置中看到sym是一个列,它非常不能描述数据的实际内容;在金融中,这通常是ticker,例如,在IoT/robotics中,您可能需要sensor等。在原型捕获设置中,您将看到date time sym作为前三列;数据库在date上分区,并按日期排序(“time”,因为名称源于分区类型,“时间”可以是任何内容,尽管这是显而易见的选择)。我的问题是为什么sym在代码/文献中扮演着与其他两个类似的突出/重要的角色?
我尝试在datetime中使用day函数,如下所示
day(dateserial, 'dayofyear')
取而代之的是,金融包中的函数day被称为giving me day of month,因为有一个具有类似签名的day函数。
我在文档中找不到如何区分相同的函数名。我在互联网上发现建议我应该从路径中删除包,但这是荒谬的,因为这些是标准的MATLAB包。
示例:
day(now,'dayofyear')
Warning: Unless the first input argument is a date character vector, all subs
在Server 2016数据库中,我有一个包含金融事务的表:
CREATE TABLE Transactions
TxnId int NOT NULL IDENTITY(1,1) PRIMARY KEY,
AccountId int NOT NULL,
DateTime datetime NOT NULL,
Amount money NOT NULL
)
我编写了一个VIEW来显示运行平衡信息:
CREATE VIEW TransactionsWithBalance AS
SELECT
*,
SUM(