如何在 mongoDB 中存储零前导数字

5 php casting mongodb

我想在 mongoDb 中存储像 09876 这样的数字

我正在使用 php 驱动程序,到目前为止我正在将我的数字转换为 (int) ,但我只是注意到以零开头的数字,没有正确保存在 mongo 中,零下降!

所以我在 mongo 中的数字就像:NumberLong(9876) 但它必须是: NumberLong(09876)

所以我知道我可以将我的数字转换为 String 并按原样保存它们,但除此之外还有其他方法吗?

我的意思是,我不想在 mongo db 中将数字存储为字符串

像转换为 char 之类的东西???

Zer*_*ero 4

数字存储为值,并且任何前导零都将始终在数字字段中删除。您有 2 个选择:

  1. 将其存储为文本。
  2. 在显示之前对其进行格式化以添加零。

  • 您确实知道您的号码应该有多少位数字,对吧?检查是否缺少任何数字,然后将缺少的数字添加为零。 (2认同)