首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Twitter Twitter id字符串排序为MongoDB上的数字

问将Twitter Twitter id字符串排序为MongoDB上的数字
EN

Stack Overflow用户
提问于 2013-08-24 12:54:43
回答 3查看 601关注 0票数 1

我想将tweet存储在MongoDB上,然后根据id查找/排序,Twitter为tweet提供两个id类型,一个是数字类型,另一个是字符串类型,因为JavaScript (mongo/node)只能有53位整数,而Twitter id使用的更多。

如果我将ID存储为数字,则ID会四舍五入并丢失,但我可以按照“大于”和“小于”的条件对ID进行排序和查找。

如果我将ID作为字符串存储,则ID号将按其应有的方式存储,但我无法找到(选择)ID,其标准为“小于”或“大于”,排序混乱,因为它将“字段”排序为字符串,因此"10“显示在"3”之前,因为开头有"1“。

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

我怎样才能做到这一点?

非常感谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-24 13:04:54

使用NumberLong存储64位整数。

票数 1
EN

Stack Overflow用户

发布于 2013-08-24 15:04:36

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

代码语言:javascript
复制
000000010
000000003

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

票数 0
EN

Stack Overflow用户

发布于 2014-06-20 22:30:00

如果您正在使用PHP,请使用:

代码语言:javascript
复制
ini_set('mongo.native_long', 1);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18418823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档