I try to do some integer math in mongodb and have some problems. Is there a way to round doubles up or down in the mongo db aggregation framework?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
As per the comment from Stennie, the floor and ceiling methods are not supported.
And as per my comment above, the best solution that I could find was just doing an operation that looks like: (num-mod(num,1)) which should yield the same result as the floor function.
回答2:
Starting from MongoDB 3.2, you can use the following arithmetic aggregation operators are available:
ceil
trunc
floor
which allow to convert to integer from any side you want. The syntax is straight-forward: { $function: <number> }