1

我想在 MongoDB 上存储推文,然后按 ID 查找/排序它们,Twitter API 为推文提供两种 ID 类型,一种是数字类型,另一种是字符串类型,因为 JavaScript(mongo/node)只能有 53 位整数和 Twitter ID 使用的不止这些。

如果我将 ID 存储为数字,则 ID 会四舍五入并丢失但我可以排序并找到具有“大于”和“小于”标准的 ID。

如果我将 ID 存储为字符串,则 ID 号会按应有的方式存储但我找不到(选择)具有“小于”或“大于”标准的 ID,并且排序是一团糟,因为它正在对“字段”进行排序" 作为字符串,所以 "10" 显示在 "3" 之前,因为它的开头有 "1"。

我需要存储这些 ID,并且我希望能够使用“小于/大于/等于/大于”的标准来选择它们,并按“字段”将它们排序为数字......

我怎样才能做到这一点?

非常感谢!

4

3 回答 3

1

使用NumberLong存储 64 位整数。

于 2013-08-24T13:04:54.673 回答
0

如果您使用的是 PHP,请使用:

ini_set('mongo.native_long', 1);
于 2014-06-20T22:30:00.090 回答
0

总是可以在数字前加上零并将其存储为字符串,例如

000000010
000000003

因此您可以存储长 ID 并使用更大/更少/相等的条件

于 2013-08-24T15:04:36.790 回答